diff options
author | Neil Fortner <nfortne2@hdfgroup.org> | 2008-10-11 20:52:15 (GMT) |
---|---|---|
committer | Neil Fortner <nfortne2@hdfgroup.org> | 2008-10-11 20:52:15 (GMT) |
commit | a8923db4466ec8aa153814f3a5bbe7df9251db4b (patch) | |
tree | 3257de9f6372c5d361382ac249a05d1acc559dbf /test/trefer.c | |
parent | 8f95e6c2a5cc03a144d973fa57d2fc4fbda8dd48 (diff) | |
download | hdf5-a8923db4466ec8aa153814f3a5bbe7df9251db4b.zip hdf5-a8923db4466ec8aa153814f3a5bbe7df9251db4b.tar.gz hdf5-a8923db4466ec8aa153814f3a5bbe7df9251db4b.tar.bz2 |
[svn-r15837] Purpose: Add version compatibility macros to 1.6
Decription: Added macros defining the "1" version functions in the 1.6 branch.
Added tests for these macros. Closes bug 1318.
Tested: kagiso, linew, smirom (h5committest)
Diffstat (limited to 'test/trefer.c')
-rw-r--r-- | test/trefer.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/trefer.c b/test/trefer.c index c538701..a088e6a 100644 --- a/test/trefer.c +++ b/test/trefer.c @@ -1135,6 +1135,43 @@ test_reference_group(void) /**************************************************************** ** +** test_reference_version(): Test H5R (reference) object reference code. +** Tests version compatibility macro +** +****************************************************************/ +static void +test_reference_version(void) +{ + hid_t fid = -1; /* File ID */ + hid_t gid = -1; /* Group ID */ + hobj_ref_t ref; /* Reference */ + herr_t ret; + + /* Create file with a group */ + fid = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); + CHECK(fid, FAIL, "H5Fcreate"); + + /* Create group to refer to */ + gid = H5Gcreate(fid, GROUPNAME, (size_t)0); + CHECK(gid, FAIL, "H5Gcreate"); + + /* Create reference to group */ + ret = H5Rcreate(&ref, fid, GROUPNAME, H5R_OBJECT, -1); + CHECK(ret, FAIL, "H5Rcreate"); + + /* Get type of referenced object (test H5Rget_obj_type1) */ + ret = H5Rget_obj_type1(fid,H5R_OBJECT,&ref); + VERIFY(ret, H5G_GROUP, "H5Rget_obj_type1"); + + /* Close objects */ + ret = H5Fclose(fid); + CHECK(ret, FAIL, "H5Fclose"); + ret = H5Gclose(gid); + CHECK(ret, FAIL, "H5Gclose"); +} /* test_reference_version() */ + +/**************************************************************** +** ** test_reference(): Main H5R reference testing routine. ** ****************************************************************/ @@ -1149,6 +1186,7 @@ test_reference(void) test_reference_region_1D(); /* Test H5R dataset region reference code for 1-D datasets */ test_reference_obj_deleted(); /* Test H5R object reference code for deleted objects */ test_reference_group(); /* Test operations on dereferenced groups */ + test_reference_version(); /* Test version compatibility macro */ } /* test_reference() */ |