summaryrefslogtreecommitdiffstats
path: root/test/dtransform.c
diff options
context:
space:
mode:
authorLeon Arber <larber@ncsa.uiuc.edu>2005-04-25 19:14:01 (GMT)
committerLeon Arber <larber@ncsa.uiuc.edu>2005-04-25 19:14:01 (GMT)
commit0ae785b76beb31410fe63556a8fd32a50de68064 (patch)
tree312da01dee87bf5ed58a91f7c28de3509c50ad62 /test/dtransform.c
parenta05061f512a52832cc69211db0e382d30eecaaa5 (diff)
downloadhdf5-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/dtransform.c')
-rw-r--r--test/dtransform.c19
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);