summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/h5test.h10
-rw-r--r--test/testframe.c21
-rw-r--r--test/testhdf5.h1
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, ...);