mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-04-12 17:31:09 +08:00
[svn-r11901] Purpose:
Bug fix/additional tests Description: Add additional tests for holding open an object of a given type (dataset, group, etc) while incorrectly trying to open that object with a different type of API routine (i.e. using the group open call on a dataset, etc.) Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
This commit is contained in:
parent
d579d6aa5e
commit
6e0ea943fa
82
test/tmisc.c
82
test/tmisc.c
@ -4133,6 +4133,88 @@ test_misc24(void)
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Dopen");
|
||||
|
||||
/* Try again, with the object already open through valid call */
|
||||
/* Open group */
|
||||
group_id = H5Gopen(file_id, MISC24_GROUP_NAME);
|
||||
CHECK(group_id, FAIL, "H5Gopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Dopen(file_id, MISC24_GROUP_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Dopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Dopen(file_id, MISC24_GROUP_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Dopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Topen(file_id, MISC24_GROUP_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Topen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Topen(file_id, MISC24_GROUP_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Topen");
|
||||
|
||||
ret = H5Gclose(group_id);
|
||||
CHECK(ret, FAIL, "H5Gclose");
|
||||
|
||||
/* Open dataset */
|
||||
dset_id = H5Dopen(file_id, MISC24_DATASET_NAME);
|
||||
CHECK(dset_id, FAIL, "H5Dopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Gopen(file_id, MISC24_DATASET_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Gopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Gopen(file_id, MISC24_DATASET_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Gopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Topen(file_id, MISC24_DATASET_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Topen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Topen(file_id, MISC24_DATASET_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Topen");
|
||||
|
||||
ret = H5Dclose(dset_id);
|
||||
CHECK(ret, FAIL, "H5Dclose");
|
||||
|
||||
/* Open named datatype */
|
||||
type_id = H5Topen(file_id, MISC24_DATATYPE_NAME);
|
||||
CHECK(ret, FAIL, "H5Topen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Gopen(file_id, MISC24_DATATYPE_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Gopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Gopen(file_id, MISC24_DATATYPE_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Gopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Dopen(file_id, MISC24_DATATYPE_NAME);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Dopen");
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
tmp_id = H5Dopen(file_id, MISC24_DATATYPE_LINK);
|
||||
} H5E_END_TRY;
|
||||
VERIFY(tmp_id, FAIL, "H5Dopen");
|
||||
|
||||
ret = H5Tclose(type_id);
|
||||
CHECK(ret, FAIL, "H5Tclose");
|
||||
|
||||
/* Close file */
|
||||
ret = H5Fclose(file_id);
|
||||
CHECK(ret, FAIL, "H5Fclose");
|
||||
|
Loading…
x
Reference in New Issue
Block a user