diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/h5test.h | 2 | ||||
-rw-r--r-- | test/testframe.c | 25 |
2 files changed, 17 insertions, 10 deletions
diff --git a/test/h5test.h b/test/h5test.h index 6afbd61..396be2b 100644 --- a/test/h5test.h +++ b/test/h5test.h @@ -133,7 +133,7 @@ H5TEST_DLL int GetTestVerbosity(void); H5TEST_DLL int SetTestVerbosity(int newval); H5TEST_DLL void ParseTestVerbosity(char *argv); H5TEST_DLL int GetTestNumErrs(void); -H5TEST_DLL void *GetTestParameters(void); +H5TEST_DLL const void *GetTestParameters(void); H5TEST_DLL int TestErrPrintf(const char *format, ...); H5TEST_DLL void SetTest(const char *testname, int action); diff --git a/test/testframe.c b/test/testframe.c index b00bff0..a8b4d00 100644 --- a/test/testframe.c +++ b/test/testframe.c @@ -36,7 +36,7 @@ typedef struct TestStruct { char Name[MAXTESTNAME]; void (*Call)(void); void (*Cleanup)(void); - void *Parameters; + const void *Parameters; } TestStruct; @@ -47,16 +47,17 @@ static int num_errs = 0; /* Total number of errors during testing */ static int Verbosity = VERBO_DEF; /* Default Verbosity is Low */ static TestStruct Test[MAXNUMOFTESTS]; static int Index = 0; -static void *Test_parameters = NULL; +static const void *Test_parameters = NULL; /* * Setup a test function and add it to the list of tests. * It must have no parameters and returns void. - * TheName--short test name - * TheCall--the test routine - * Cleanup--the cleanup routine for the test - * TheDescr--Long description of the test + * TheName--short test name. + * If the name starts with '-', do not run it by default. + * TheCall--the test routine. + * Cleanup--the cleanup routine for the test. + * TheDescr--Long description of the test. * Parameters--pointer to extra parameters. Use NULL if none used. * Since only the pointer is copied, the contents should not change. */ @@ -82,11 +83,17 @@ AddTest(const char *TheName, void (*TheCall) (void), void (*Cleanup) (void), con /* Set up test function */ HDstrcpy(Test[Index].Description, TheDescr); - HDstrcpy(Test[Index].Name, TheName); + if (*TheName != '-'){ + HDstrcpy(Test[Index].Name, TheName); + Test[Index].SkipFlag = 0; + } + else { /* skip test by default */ + HDstrcpy(Test[Index].Name, TheName+1); + Test[Index].SkipFlag = 1; + } Test[Index].Call = TheCall; Test[Index].Cleanup = Cleanup; Test[Index].NumErrors = -1; - Test[Index].SkipFlag = 0; Test[Index].Parameters = Parameters; /* Increment test count */ @@ -343,7 +350,7 @@ int GetTestNumErrs(void) /* * Retrieve the current Test Parameters pointer. */ -void *GetTestParameters(void) +const void *GetTestParameters(void) { return(Test_parameters); } |