1/* This is part of the netCDF package.
2   Copyright 2016 University Corporation for Atmospheric Research/Unidata
3   See COPYRIGHT file for conditions of use.
4
5   Tests library ability to open files generated by a netcdf
6   instance linked against libhdf5 1.10.0.  This is an issue at this point
7   because, without specifying libver bounds, netcdf linked against
8   libhdf5 1.8 cannot read those generated by libhdf5 1.10.0.
9
10   This test will undoubtedly not age well, but right now it is
11   fairly critical, and will help test if we've corrected the
12   issue.
13
14   Details: https://github.com/Unidata/netcdf-c/issues/250
15
16   Files testing against (copied from nc_test4):
17
18   * ref_hdf5_compat1.nc <- tst_vars.nc
19   * ref_hdf5_compat2.nc <- tst_vars4.nc
20   * ref_hdf5_compat3.nc <- tst_compounds.nc
21
22   */
23
24#include <nc_tests.h>
25#include "err_macros.h"
26#include "netcdf.h"
27
28
29#define FILE_NAME1 "ref_hdf5_compat1.nc"
30#define FILE_NAME2 "ref_hdf5_compat2.nc"
31#define FILE_NAME3 "ref_hdf5_compat3.nc"
32
33
34int main(int argc, char **argv) {
35
36  int res = 0;
37  int ncid = 0;
38
39  printf("\n*** Testing libhdf5 file compatibility (open files generated by hdf5 1.10).\n");
40
41  {
42    printf("Testing %s\n",FILE_NAME1);
43    if (nc_open(FILE_NAME1NC_NOWRITE, &ncid)) ERR;
44    if (nc_close(ncid)) ERR;
45  }
46
47  {
48    printf("Testing %s\n",FILE_NAME2);
49    if (nc_open(FILE_NAME2NC_NOWRITE, &ncid)) ERR;
50    if (nc_close(ncid)) ERR;
51  }
52
53  {
54    printf("Testing %s\n",FILE_NAME3);
55    if (nc_open(FILE_NAME3NC_NOWRITE, &ncid)) ERR;
56    if (nc_close(ncid)) ERR;
57  }
58
59
60
61  SUMMARIZE_ERR;
62  FINAL_RESULTS;
63
64}


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed