To create an application that can run various tests instead of just one, use the beginTestFrameworkMacro, runTestMacro, endTestFrameworkMacro, and runTestResultMacro in your own main routine:
#include <itest.hpp>
#include <runtest.hpp>
class IMyTest: public ITest {
public:
...
protected:
...
};
class ISecondTest: public ITest {
public:
...
protected:
...
};
main(int argc, char **argv)
{
beginTestFrameworkMacro(argc, argv);
runTestMacro(IMyTest);
runTestMacro(ISecondTest);
endTestFrameworkMacro();
return (!runTestResultMacro()); // exit with 0 if test succeeded.
}
If the code above were compiled and linked to create the application RunDummyTests, you would execute the application in the following way to run either IMyTTest or ISecondTest:
RunDummyTests -t IMyTest -o "arguments to IMyTest are here" RunDummyTests -t ISecondTest -n 3 -e d -o "arguments to ISecondTest are here"