| DCMTK Version 3.6.9
    OFFIS DICOM Toolkit | 
The test manager singleton manages the list of available test cases and executes them. More...
| Public Member Functions | |
| OFTestTest & | currentTest () | 
| void | addTest (OFTestTest *test) | 
| Register a test with this test manager. | |
| int | runTests (const OFList< OFTestTest * > &tests, const char *module) | 
| Run a list of test cases. | |
| int | run (int argc, char *argv[], const char *module) | 
| Handle the given arguments and run the requested test case. | |
| Static Public Member Functions | |
| static OFTestManager & | instance () | 
| Private Member Functions | |
| OFTestManager () | |
| Private constructor, this is a singleton! | |
| OFTestManager (const OFTestManager &obj) | |
| Private undefined copy constructor. | |
| OFTestManager & | operator= (const OFTestManager &obj) | 
| Private undefined assignment operator. | |
| OFBool | buildTestsToRun (OFCommandLine &cmd, OFList< OFTestTest * > &tests) const | 
| Build a list of tests which should be executed from the command line. | |
| OFBool | testMatches (const OFTestTest *test, const OFString &str) const | 
| Test if the test name matches the given name. | |
| Private Attributes | |
| OFList< OFTestTest * > | tests_ | 
| List of tests. Statically allocated, so don't have to be freed. | |
| OFTestTest * | curTest_ | 
| Currently running test. | |
| OFBool | exhaustive_ | 
| Should slow tests be run, too? | |
The test manager singleton manages the list of available test cases and executes them.
| 
 | inline | 
| 
 | inlineprivate | 
Build a list of tests which should be executed from the command line.
| cmd | command line arguments which should be parsed | 
| tests | will be set to the list of tests to run | 
References OFList< T >::begin(), OFTestTest::EF_Slow, OFList< T >::end(), OFList< T >::erase(), exhaustive_, OFCommandLine::getParam(), OFCommandLine::getParamCount(), OFList< T >::push_back(), testMatches(), and tests_.
Referenced by run().
| 
 | inline | 
References curTest_.
| 
 | inlinestatic | 
References OFTestManager().
| 
 | inline | 
Handle the given arguments and run the requested test case.
This function should be used for implementing main().
| argc | number of arguments | 
| argv | list of arguments | 
| module | name of the module that we are testing for | 
References OFCommandLine::addGroup(), OFCommandLine::addOption(), OFLog::addOptions(), OFCommandLine::addParam(), OFCommandLine::AF_Exclusive, OFCommandLine::AF_Internal, OFList< T >::begin(), buildTestsToRun(), OFConsoleApplication::checkValue(), OFLog::configureFromCommandLine(), OFList< T >::empty(), OFList< T >::end(), exhaustive_, OFLogger::FATAL_LOG_LEVEL, OFCommandLine::findOption(), OFCommandLine::getValueAndCheckMin(), OFFIS_DCMTK_RELEASEDATE, OFFIS_DCMTK_VERSION, OFConsoleApplication::parseCommandLine(), OFCmdParam::PM_MultiOptional, runTests(), OFCommandLine::setParamColumn(), and OFList< T >::size().
| 
 | inline | 
Run a list of test cases.
The results will be printed on the console.
| tests | tests to execute | 
References OFList< T >::begin(), curTest_, OFList< T >::empty(), OFList< T >::end(), and OFList< T >::size().
Referenced by run().
| 
 | inlineprivate | 
Test if the test name matches the given name.
This function supports '?' and '' for wildcards. However, '' can only be used at the end of string.
| test | test to check against | 
| str | the string describing the tests | 
References OFString::c_str(), and OFTestTest::getTestName().
Referenced by buildTestsToRun().