summaryrefslogtreecommitdiffstats
path: root/test/reserved.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/reserved.c')
-rwxr-xr-xtest/reserved.c34
1 files changed, 23 insertions, 11 deletions
diff --git a/test/reserved.c b/test/reserved.c
index d664a36..a0c0f9b 100755
--- a/test/reserved.c
+++ b/test/reserved.c
@@ -424,18 +424,30 @@ main(void)
{
int num_errs=0;
hid_t fapl;
-
- num_errs+=rsrv_ohdr();
- num_errs+=rsrv_heap();
- num_errs+=rsrv_vlen();
-
- if(num_errs > 0)
- printf("**** %d FAILURE%s! ****\n", num_errs, num_errs==1?"":"S");
+ const char *envval = NULL;
+
+ envval = HDgetenv("HDF5_DRIVER");
+ if (envval == NULL)
+ envval = "nomatch";
+ if (HDstrcmp(envval, "core") && HDstrcmp(envval, "split") && HDstrcmp(envval, "multi") && HDstrcmp(envval, "family")) {
+ num_errs+=rsrv_ohdr();
+ num_errs+=rsrv_heap();
+ num_errs+=rsrv_vlen();
+
+ if(num_errs > 0)
+ printf("**** %d FAILURE%s! ****\n", num_errs, num_errs==1?"":"S");
+ else
+ puts("All address space reservation tests passed.");
+
+ fapl = h5_fileaccess();
+ h5_cleanup(FILENAME, fapl);
+ return num_errs;
+ }
else
- puts("All address space reservation tests passed.");
+ {
+ puts("All address space reservation tests skippped - Incompatible with current Virtual File Driver");
+ }
+ return 0;
- fapl = h5_fileaccess();
- h5_cleanup(FILENAME, fapl);
- return num_errs;
}