diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2006-10-03 16:33:55 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2006-10-03 16:33:55 (GMT) |
commit | e23d2acad826dd7a4155b835872f029d0fcbe09f (patch) | |
tree | 73f311d66aa590ead55f16bc62635a2fb61eb16b /tools/h5dump/h5dumpgentest.c | |
parent | 16fe9dbb8213da1f0abe9ac07f1952bde10c5ca7 (diff) | |
download | hdf5-e23d2acad826dd7a4155b835872f029d0fcbe09f.zip hdf5-e23d2acad826dd7a4155b835872f029d0fcbe09f.tar.gz hdf5-e23d2acad826dd7a4155b835872f029d0fcbe09f.tar.bz2 |
[svn-r12713]
added new tests with different datatypes for h5dump binary output
tested: kagiso
Diffstat (limited to 'tools/h5dump/h5dumpgentest.c')
-rw-r--r-- | tools/h5dump/h5dumpgentest.c | 68 |
1 files changed, 54 insertions, 14 deletions
diff --git a/tools/h5dump/h5dumpgentest.c b/tools/h5dump/h5dumpgentest.c index 70372da..45142e3 100644 --- a/tools/h5dump/h5dumpgentest.c +++ b/tools/h5dump/h5dumpgentest.c @@ -5563,33 +5563,73 @@ error: * Contains: * 1) an integer dataset * 2) a float dataset + * 3) an array dataset + * 4) a large double dataset * *------------------------------------------------------------------------- */ static void gent_binary() { - hid_t fid, sid, idid, fdid; + hid_t fid, sid, did, tid; hsize_t dims[1] = {6}; + hsize_t dimarray[1] = {2}; + hsize_t dimsl[1] = {100000}; int ibuf[6] = {1,2,3,4,5,6}; float fbuf[6] = {1,2,3,4,5,6}; + int abuf[2][6] = {{1,2,3,4,5,6},{7,8,9,10,11,12}}; /* array */ + double *dbuf=NULL; fid = H5Fcreate(FILE55, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); - /* create dataspace */ + +/*------------------------------------------------------------------------- + * integer + *------------------------------------------------------------------------- + */ sid = H5Screate_simple(1, dims, NULL); - - /* create datasets */ - idid = H5Dcreate(fid, "integer", H5T_NATIVE_INT, sid, H5P_DEFAULT); - fdid = H5Dcreate(fid, "float", H5T_NATIVE_FLOAT, sid, H5P_DEFAULT); - - /* write */ - H5Dwrite(idid, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, ibuf); - H5Dwrite(fdid, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, H5P_DEFAULT, fbuf); - - /* close */ + did = H5Dcreate(fid, "integer", H5T_NATIVE_INT, sid, H5P_DEFAULT); + H5Dwrite(did, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, ibuf); + H5Dclose(did); + H5Sclose(sid); + +/*------------------------------------------------------------------------- + * float + *------------------------------------------------------------------------- + */ + sid = H5Screate_simple(1, dims, NULL); + did = H5Dcreate(fid, "float", H5T_NATIVE_FLOAT, sid, H5P_DEFAULT); + H5Dwrite(did, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, H5P_DEFAULT, fbuf); + H5Dclose(did); + H5Sclose(sid); + +/*------------------------------------------------------------------------- + * array + *------------------------------------------------------------------------- + */ + tid = H5Tarray_create(H5T_NATIVE_INT,1,dims,NULL); + sid = H5Screate_simple(1, dimarray, NULL); + did = H5Dcreate(fid, "array", tid, sid, H5P_DEFAULT); + H5Dwrite(did, tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, abuf); + H5Dclose(did); + H5Tclose(tid); H5Sclose(sid); - H5Dclose(idid); - H5Dclose(fdid); + +/*------------------------------------------------------------------------- + * double + *------------------------------------------------------------------------- + */ + sid = H5Screate_simple(1, dimsl, NULL); + did = H5Dcreate(fid, "double", H5T_NATIVE_DOUBLE, sid, H5P_DEFAULT); + dbuf=calloc(100000,sizeof(double)); + if (dbuf!=NULL) + { + H5Dwrite(did, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, dbuf); + free(dbuf); + } + H5Dclose(did); + H5Sclose(sid); + + /* close */ H5Fclose(fid); } |