1/* This is part of the netCDF package.
2   Copyright 2005 University Corporation for Atmospheric Research/Unidata
3   See COPYRIGHT file for conditions of use.
4
5   Test internal netcdf-4 file code.
6   $Id: tst_v2.c,v 1.9 2009/02/14 14:09:44 ed Exp $
7*/
8
9#include <config.h>
10#include "netcdf.h"
11#include <nc_tests.h>
12#include "err_macros.h"
13
14#define FILE_NAME "tst_v2.nc"
15#define NDIMS 2
16#define DIM1_NAME "rise_height"
17#define DIM2_NAME "saltiness"
18#define DIM1_SIZE 3
19#define DIM2_SIZE 5
20#define VAR1_NAME "wheat_loaf"
21#define VAR2_NAME "sourdough_wheat_loaf"
22#define VAR3_NAME "white_loaf"
23
24EXTERNL int ncopts;
25
26int
27main(int argc, char **argv)
28{
29   /*nc_set_log_level(3);*/
30   printf("\n*** Testing netcdf-4 v2 API functions.\n");
31   printf("*** testing simple opens and creates...");
32   {
33      int ncidvaridvarid_indimids[2];
34
35      /* Turn off the crashing whenever there is a problem. */
36      ncopts = NC_VERBOSE;
37
38      /* Create an empty file. */
39      if ((ncid = nccreate(FILE_NAMENC_CLOBBER)) == -1) ERR;
40      if (ncclose(ncid) == -1) ERR;
41
42      /* Open the file, go into redef, and add some dims and vars. */
43      if ((ncid = ncopen(FILE_NAMENC_WRITE)) == -1) ERR;
44      if (ncredef(ncid) == -1) ERR;
45      if ((dimids[0] = ncdimdef(ncidDIM1_NAMEDIM1_SIZE)) == -1) ERR;
46      if ((dimids[1] = ncdimdef(ncidDIM2_NAMEDIM2_SIZE)) == -1) ERR;
47      if ((varid = ncvardef(ncidVAR1_NAMENC_DOUBLENDIMSdimids)) == -1) ERR;
48      if ((varid_in = ncvarid(ncidVAR1_NAME)) == -1) ERR;
49      if (varid_in != varidERR;
50      if ((varid = ncvardef(ncidVAR2_NAMENC_INTNDIMSdimids)) == -1) ERR;
51      if ((varid_in = ncvarid(ncidVAR2_NAME)) == -1) ERR;
52      if (varid_in != varidERR;
53      if ((varid = ncvardef(ncidVAR3_NAMENC_SHORTNDIMSdimids)) == -1) ERR;
54      if ((varid_in = ncvarid(ncidVAR3_NAME)) == -1) ERR;
55      if (varid_in != varidERR;
56      if (ncclose(ncid) == -1) ERR;
57   }
58
59   SUMMARIZE_ERR;
60   FINAL_RESULTS;
61}


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