mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-02-11 16:40:36 +08:00
more tests for Jeff W.
This commit is contained in:
parent
fe6d7fe83e
commit
e5c8e924e2
@ -1445,6 +1445,8 @@ var_create_dataset(NC_GRP_INFO_T *grp, NC_VAR_INFO_T *var, int write_dimid)
|
||||
* dataset. */
|
||||
if (var->dimscale)
|
||||
{
|
||||
LOG((4, "var_create_dataset: marking %s, dataseit id 0x%x", var->name,
|
||||
var->hdf_datasetid));
|
||||
if (H5DSset_scale(var->hdf_datasetid, var->name) < 0)
|
||||
BAIL(NC_EHDFERR);
|
||||
for (dim = grp->dim; dim; dim = dim->next)
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include "netcdf.h"
|
||||
|
||||
#define URL "http://test.opendap.org:8080/dods/dts/test.01"
|
||||
#define FILE_NAME "tst_files6.nc"
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
@ -27,6 +28,45 @@ main(int argc, char **argv)
|
||||
SUMMARIZE_ERR;
|
||||
#endif /*ENABLE_DAP_REMOTE_TESTS*/
|
||||
#endif /* USE_DAP */
|
||||
printf("*** testing Jeff Whitaker's test...");
|
||||
{
|
||||
#define DIM_NAME "xc"
|
||||
#define DIM_LEN 134
|
||||
#define VAR_NAME1 "var1"
|
||||
#define VAR_NAME2 "var2"
|
||||
|
||||
int ncid, dimid, varid1, varid2, dimid_in;
|
||||
int ndims_in, natts_in;
|
||||
size_t len_in;
|
||||
char name_in[NC_MAX_NAME + 1];
|
||||
nc_type xtype_in;
|
||||
|
||||
if (nc_create(FILE_NAME, NC_CLOBBER|NC_NETCDF4, &ncid)) ERR;
|
||||
if (nc_def_dim(ncid, DIM_NAME, DIM_LEN, &dimid)) ERR;
|
||||
if (nc_def_var(ncid, VAR_NAME1, NC_FLOAT, 1, &dimid, &varid1)) ERR;
|
||||
if (nc_def_var(ncid, VAR_NAME2, NC_FLOAT, 1, &dimid, &varid2)) ERR;
|
||||
if (nc_def_var(ncid, DIM_NAME, NC_FLOAT, 1, &dimid, &varid2)) ERR;
|
||||
if (nc_close(ncid)) ERR;
|
||||
|
||||
/* Open and check. */
|
||||
if (nc_open(FILE_NAME, NC_CLOBBER|NC_NETCDF4, &ncid)) ERR;
|
||||
if (nc_inq_dim(ncid, 0, name_in, &len_in)) ERR;
|
||||
if (strcmp(name_in, DIM_NAME) || len_in != DIM_LEN) ERR;
|
||||
if (nc_inq_var(ncid, 0, name_in, &xtype_in, &ndims_in,
|
||||
&dimid_in, &natts_in)) ERR;
|
||||
if (strcmp(name_in, VAR_NAME1) || xtype_in != NC_FLOAT ||
|
||||
ndims_in != 1 || dimid_in != 0 || natts_in != 0) ERR;
|
||||
if (nc_inq_var(ncid, 1, name_in, &xtype_in, &ndims_in,
|
||||
&dimid_in, &natts_in)) ERR;
|
||||
if (strcmp(name_in, VAR_NAME2) || xtype_in != NC_FLOAT ||
|
||||
ndims_in != 1 || dimid_in != 0 || natts_in != 0) ERR;
|
||||
if (nc_inq_var(ncid, 2, name_in, &xtype_in, &ndims_in,
|
||||
&dimid_in, &natts_in)) ERR;
|
||||
if (strcmp(name_in, DIM_NAME) || xtype_in != NC_FLOAT ||
|
||||
ndims_in != 1 || dimid_in != 0 || natts_in != 0) ERR;
|
||||
if (nc_close(ncid)) ERR;
|
||||
}
|
||||
SUMMARIZE_ERR;
|
||||
FINAL_RESULTS;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user