diff options
-rw-r--r-- | test/h5test.h | 10 | ||||
-rw-r--r-- | test/testframe.c | 21 | ||||
-rw-r--r-- | test/testhdf5.h | 1 |
3 files changed, 28 insertions, 4 deletions
diff --git a/test/h5test.h b/test/h5test.h index 9045930..2f039f3 100644 --- a/test/h5test.h +++ b/test/h5test.h @@ -58,6 +58,16 @@ #define VERBO_HI 9 /* High */ /* + * Verbose queries + * Only None needs an exact match. The rest are at least as much. + */ +#define VERBOSE_NONE (GetTestVerbosity()==VERBO_NONE) +#define VERBOSE_DEF (GetTestVerbosity()>=VERBO_DEF) +#define VERBOSE_LO (GetTestVerbosity()>=VERBO_LO) +#define VERBOSE_MED (GetTestVerbosity()>=VERBO_MED) +#define VERBOSE_HI (GetTestVerbosity()>=VERBO_HI) + +/* * This contains the filename prefix specificied as command line option for * the parallel test files. */ diff --git a/test/testframe.c b/test/testframe.c index 416ae33..8070cf4 100644 --- a/test/testframe.c +++ b/test/testframe.c @@ -170,13 +170,13 @@ void TestParseCmdLine(int argc, char *argv[], int *Summary, int *CleanUp) if ((argc > CLLoop + 1) && ((HDstrcmp(argv[CLLoop], "-verbose") == 0) || (HDstrcmp(argv[CLLoop], "-v") == 0))) { if (argv[CLLoop + 1][0] == 'l') - Verbosity = VERBO_LO; + SetTestVerbosity(VERBO_LO); else if (argv[CLLoop + 1][0] == 'm') - Verbosity = VERBO_MED; + SetTestVerbosity(VERBO_MED); else if (argv[CLLoop + 1][0] == 'h') - Verbosity = VERBO_HI; + SetTestVerbosity(VERBO_HI); else - Verbosity = atoi(argv[CLLoop + 1]); + SetTestVerbosity(atoi(argv[CLLoop + 1])); } /* end if */ if ((argc > CLLoop) && ((HDstrcmp(argv[CLLoop], "-summary") == 0) || (HDstrcmp(argv[CLLoop], "-s") == 0))) @@ -307,6 +307,19 @@ int GetTestVerbosity(void) return(Verbosity); } +/* + * Set the verbosity level for the testing framework. + * Return previous verbosity level. + */ +int SetTestVerbosity(int new) +{ + int old; + + old = Verbosity; + Verbosity = new; + return(old); +} + /* * Retrieve the number of testing errors for the testing framework diff --git a/test/testhdf5.h b/test/testhdf5.h index 6430b54..be6b08a 100644 --- a/test/testhdf5.h +++ b/test/testhdf5.h @@ -187,6 +187,7 @@ H5TEST_DLL void TestSummary(void); H5TEST_DLL void TestCleanup(void); H5TEST_DLL void TestInit(void); H5TEST_DLL int GetTestVerbosity(void); +H5TEST_DLL int SetTestVerbosity(int new); H5TEST_DLL int GetTestNumErrs(void); H5TEST_DLL int TestErrPrintf(const char *format, ...); |