diff options
author | Allen Byrne <50328838+byrnHDF@users.noreply.github.com> | 2022-05-17 16:54:05 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-17 16:54:05 (GMT) |
commit | 081b3902bfd2d5ffbf7a2925db2a9ff802288579 (patch) | |
tree | 0426cd1de6b5e7ab8787931a4e8982d65d31f584 /test/testframe.c | |
parent | e7b184e79ec489ae7a373840a75ec45ea355d635 (diff) | |
download | hdf5-081b3902bfd2d5ffbf7a2925db2a9ff802288579.zip hdf5-081b3902bfd2d5ffbf7a2925db2a9ff802288579.tar.gz hdf5-081b3902bfd2d5ffbf7a2925db2a9ff802288579.tar.bz2 |
Set default level to minimum time (#1722)
Diffstat (limited to 'test/testframe.c')
-rw-r--r-- | test/testframe.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/test/testframe.c b/test/testframe.c index d3f0211..e7499ed 100644 --- a/test/testframe.c +++ b/test/testframe.c @@ -413,16 +413,20 @@ SetTestVerbosity(int newval) Values: 0: Exhaustive run Tests should take as long as necessary - 1: Full run. Default if HDF5TestExpress is not defined + 1: Full run. Default if H5_TEST_EXPRESS_LEVEL_DEFAULT + and HDF5TestExpress are not defined Tests should take no more than 30 minutes 2: Quick run Tests should take no more than 10 minutes - 3: Smoke test. Default if HDF5TestExpress is set to a value other than 0-3 + 3: Smoke test. + Default if HDF5TestExpress is set to a value other than 0-3 Tests should take less than 1 minute Design: If the environment variable $HDF5TestExpress is defined, - then test programs should skip some tests so that they + or if a default testing level > 1 has been set via + H5_TEST_EXPRESS_LEVEL_DEFAULT, then test programs should + skip some tests so that they complete sooner. Terms: @@ -442,18 +446,27 @@ GetTestExpress(void) /* set it here for now. Should be done in something like h5test_init(). */ if (TestExpress == -1) { + int express_val = 1; + + /* Check if a default test express level is defined (e.g., by build system) */ +#ifdef H5_TEST_EXPRESS_LEVEL_DEFAULT + express_val = H5_TEST_EXPRESS_LEVEL_DEFAULT; +#endif + + /* Check if HDF5TestExpress is set to override the default level */ env_val = HDgetenv("HDF5TestExpress"); + if (env_val) { + if (HDstrcmp(env_val, "0") == 0) + express_val = 0; + else if (HDstrcmp(env_val, "1") == 0) + express_val = 1; + else if (HDstrcmp(env_val, "2") == 0) + express_val = 2; + else + express_val = 3; + } - if (env_val == NULL) - SetTestExpress(1); - else if (HDstrcmp(env_val, "0") == 0) - SetTestExpress(0); - else if (HDstrcmp(env_val, "1") == 0) - SetTestExpress(1); - else if (HDstrcmp(env_val, "2") == 0) - SetTestExpress(2); - else - SetTestExpress(3); + SetTestExpress(express_val); } return (TestExpress); |