summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2002-04-14 01:15:45 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2002-04-14 01:15:45 (GMT)
commitadae34607538e7d0bcfc7ed5623cf31ff3721d9e (patch)
treec538f32df5562a4aaee10902e41748519c27e74c
parent55486f1418fcb636fc37a81b65f1c59d3ea4f4f0 (diff)
downloadhdf5-adae34607538e7d0bcfc7ed5623cf31ff3721d9e.zip
hdf5-adae34607538e7d0bcfc7ed5623cf31ff3721d9e.tar.gz
hdf5-adae34607538e7d0bcfc7ed5623cf31ff3721d9e.tar.bz2
[svn-r5182] Purpose:
Feature Description: Added test to verify H5_MALLOC_WORKS (malloc zero byte) macro Platforms tested: Eirene
-rw-r--r--test/tconfig.c43
1 files changed, 42 insertions, 1 deletions
diff --git a/test/tconfig.c b/test/tconfig.c
index 57cf3d4..01fc2df 100644
--- a/test/tconfig.c
+++ b/test/tconfig.c
@@ -27,13 +27,14 @@
/* verify C type sizes */
#define vrfy_ctype(ctype, ctype_macro) \
if (sizeof(ctype) != ctype_macro){ \
- print_func("Error verfying %s expected: %d, got: %d\n", \
+ print_func("Error verifying %s expected: %d, got: %d\n", \
#ctype_macro, ctype_macro, sizeof(ctype)); \
num_errs++; \
}
/* local routine prototypes */
void test_config_ctypes(void);
+void test_config_malloc(void);
/*-------------------------------------------------------------------------
@@ -56,6 +57,7 @@ test_configure(void)
/* Output message about test being performed */
MESSAGE(5, ("Testing configure definitions\n"));
test_config_ctypes();
+ test_config_malloc();
}
@@ -180,3 +182,42 @@ test_config_ctypes(void)
#endif
}
+
+
+/*-------------------------------------------------------------------------
+ * Function: test_config_malloc
+ *
+ * Purpose: test C language malloc function
+ *
+ * Return: none (error is fed back via global variable num_errs)
+ *
+ * Programmer: Albert Cheng
+ * April 13, 2002
+ *
+ * Modifications:
+ *
+ *-------------------------------------------------------------------------
+ */
+void
+test_config_malloc(void)
+{
+ char *pt;
+ size_t n;
+
+ /* verify H5_MALLOC_WORKS (malloc zero byte) macros */
+ pt = malloc(0);
+
+#ifdef H5_MALLOC_WORKS
+ if (pt==NULL){
+ print_func("Error verifying H5_MALLOC_WORKS: "
+ "expected non-NULL, got NULL\n");
+ num_errs++;
+ }
+#else
+ if (pt!=NULL){
+ print_func("Error verifying H5_MALLOC_WORKS: "
+ "expected NULL, got non-NULL\n");
+ num_errs++;
+ }
+#endif
+}