summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
+}