diff options
author | Raymond Lu <songyulu@hdfgroup.org> | 2006-05-02 19:42:41 (GMT) |
---|---|---|
committer | Raymond Lu <songyulu@hdfgroup.org> | 2006-05-02 19:42:41 (GMT) |
commit | 1acc676fcf1e2451d1935f95731b5644a60a0e0d (patch) | |
tree | fad0f4a8941a8550cec3ca5ae9861dee869cc278 /test/tarray.c | |
parent | 720f6cb0654db81051c1d3d5c150cac8537e6bc2 (diff) | |
download | hdf5-1acc676fcf1e2451d1935f95731b5644a60a0e0d.zip hdf5-1acc676fcf1e2451d1935f95731b5644a60a0e0d.tar.gz hdf5-1acc676fcf1e2451d1935f95731b5644a60a0e0d.tar.bz2 |
[svn-r12322] Purpose: Test some functions
Description: Test some data type functions that are and aren't supposed to work
with some data types.
Platforms tested: h5committest and fuss.
Diffstat (limited to 'test/tarray.c')
-rw-r--r-- | test/tarray.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/test/tarray.c b/test/tarray.c index 7c025f6..50fe1a9 100644 --- a/test/tarray.c +++ b/test/tarray.c @@ -177,6 +177,65 @@ test_array_atomic_1d(void) /**************************************************************** ** +** test_array_funcs(): Test some type functions that are and +** aren't supposed to work with array type. +** +****************************************************************/ +static void +test_array_funcs(void) +{ + hid_t type; /* Datatype ID */ + hsize_t tdims1[] = {ARRAY1_DIM1}; + int size; + H5T_pad_t inpad; + H5T_norm_t norm; + H5T_sign_t sign; + H5T_cset_t cset; + H5T_str_t strpad; + herr_t ret; /* Generic return value */ + + /* Create a datatype to refer to */ + type = H5Tarray_create (H5T_IEEE_F32BE,ARRAY1_RANK,tdims1,NULL); + CHECK(type, FAIL, "H5Tarray_create"); + + size=H5Tget_precision(type); + CHECK(size, FAIL, "H5Tget_precision"); + + size=H5Tget_size(type); + CHECK(size, FAIL, "H5Tget_size"); + + size=H5Tget_ebias(type); + CHECK(size, FAIL, "H5Tget_ebias"); + + ret=H5Tset_pad(type, H5T_PAD_ZERO, H5T_PAD_ONE); + CHECK(ret, FAIL, "H5Tset_pad"); + + inpad=H5Tget_inpad(type); + CHECK(inpad, FAIL, "H5Tget_inpad"); + + norm=H5Tget_norm(type); + CHECK(norm, FAIL, "H5Tget_norm"); + + ret=H5Tset_offset(type, 16); + CHECK(ret, FAIL, "H5Tset_offset"); + + H5E_BEGIN_TRY { + cset=H5Tget_cset(type); + } H5E_END_TRY; + VERIFY(cset, FAIL, "H5Tget_cset"); + + H5E_BEGIN_TRY { + strpad=H5Tget_strpad(type); + } H5E_END_TRY; + VERIFY(strpad, FAIL, "H5Tget_strpad"); + + /* Close datatype */ + ret = H5Tclose(type); + CHECK(ret, FAIL, "H5Tclose"); +} /* end test_array_funcs */ + +/**************************************************************** +** ** test_array_atomic_3d(): Test basic array datatype code. ** Tests 3-D array of atomic datatypes ** @@ -2068,6 +2127,7 @@ test_array(void) test_array_compound_array(); /* Test 1-D array of compound datatypes (with array fields) */ test_array_vlen_atomic(); /* Test 1-D array of atomic VL datatypes */ test_array_vlen_array(); /* Test 1-D array of 1-D array VL datatypes */ + test_array_funcs(); /* Test type functions with array types */ test_array_bkg(); /* Read compound datatype with array fields and background fields read */ |