diff options
author | Leon Arber <larber@ncsa.uiuc.edu> | 2005-04-25 19:14:01 (GMT) |
---|---|---|
committer | Leon Arber <larber@ncsa.uiuc.edu> | 2005-04-25 19:14:01 (GMT) |
commit | 0ae785b76beb31410fe63556a8fd32a50de68064 (patch) | |
tree | 312da01dee87bf5ed58a91f7c28de3509c50ad62 /test | |
parent | a05061f512a52832cc69211db0e382d30eecaaa5 (diff) | |
download | hdf5-0ae785b76beb31410fe63556a8fd32a50de68064.zip hdf5-0ae785b76beb31410fe63556a8fd32a50de68064.tar.gz hdf5-0ae785b76beb31410fe63556a8fd32a50de68064.tar.bz2 |
[svn-r10658] Purpose:
Bug fix
Description:
The intel compiler on windows doesn't support long long to double conversion.
Solution:
Added a flag H5_LLONG_TO_FP_CAST_WORKS. When it is not defined, the data transform will issue
an error when someone tries to perform a transform from long long to double and the long long to double
dtransform test will be skipped.
Platforms tested:
heping, sol, copper
Misc. update:
Diffstat (limited to 'test')
-rw-r--r-- | test/dtransform.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/dtransform.c b/test/dtransform.c index 6dc5eb2..8e77590 100644 --- a/test/dtransform.c +++ b/test/dtransform.c @@ -246,9 +246,19 @@ int main(void) TEST_TYPE_CONTIG(dxpl_id_utrans_inv, unsigned int, H5T_NATIVE_UINT, "uint", transformData, 0); TEST_TYPE_CONTIG(dxpl_id_c_to_f, long, H5T_NATIVE_LONG, "long", windchillFfloat, 1); TEST_TYPE_CONTIG(dxpl_id_utrans_inv, unsigned long, H5T_NATIVE_ULONG, "ulong", transformData, 0); + +#ifdef H5_LLONG_TO_FP_CAST_WORKS TEST_TYPE_CONTIG(dxpl_id_c_to_f, long_long, H5T_NATIVE_LLONG, "llong", windchillFfloat, 1); +#else + TESTING("contiguous, with type conversion (float->llong)") + SKIPPED() +#endif + #ifdef H5_ULLONG_TO_FP_CAST_WORKS TEST_TYPE_CONTIG(dxpl_id_utrans_inv, unsigned long_long, H5T_NATIVE_ULLONG, "ullong", transformData, 0); +#else + TESTING("contiguous, with type conversion (float->ullong)") + SKIPPED() #endif TEST_TYPE_CONTIG(dxpl_id_c_to_f, float, H5T_NATIVE_FLOAT, "float", windchillFfloat, 1); TEST_TYPE_CONTIG(dxpl_id_c_to_f, double, H5T_NATIVE_DOUBLE, "double", windchillFfloat, 1); @@ -263,9 +273,18 @@ int main(void) TEST_TYPE_CHUNK(dxpl_id_utrans_inv, unsigned int, H5T_NATIVE_UINT, "uint", transformData, 0); TEST_TYPE_CHUNK(dxpl_id_c_to_f, long, H5T_NATIVE_LONG, "long", windchillFfloat, 1); TEST_TYPE_CHUNK(dxpl_id_utrans_inv, unsigned long, H5T_NATIVE_ULONG, "ulong", transformData, 0); +#ifdef H5_LLONG_TO_FP_CAST_WORKS TEST_TYPE_CHUNK(dxpl_id_c_to_f, long_long, H5T_NATIVE_LLONG, "llong", windchillFfloat, 1); +#else + TESTING("chunked, with type conversion (float->llong)") + SKIPPED() +#endif + #ifdef H5_ULLONG_TO_FP_CAST_WORKS TEST_TYPE_CHUNK(dxpl_id_utrans_inv, unsigned long_long, H5T_NATIVE_ULLONG, "ullong", transformData, 0); +#else + TESTING("chunked, with type conversion (float->ullong)") + SKIPPED() #endif TEST_TYPE_CHUNK(dxpl_id_c_to_f, float, H5T_NATIVE_FLOAT, "float", windchillFfloat, 1); TEST_TYPE_CHUNK(dxpl_id_c_to_f, double, H5T_NATIVE_DOUBLE, "double", windchillFfloat, 1); |