1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
CPPUNIT_NS::TestResult controller;
CPPUNIT_NS::TestResultCollector result;
controller.addListener(&result);
if (argc > 1)
std::string testClasseName = argv[1];
if (argc > 2)
std::string testMethodeName = argv[2];
CPPUNIT_NS::TestSuite testSuite;
testSuite.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
uint32_t nbTest = testSuite.getChildTestCount();
for (uint32_t index_T = 0; index_T < nbTest; index_T++)
{
if (argc != 2 && argc != 3)
{
testSuite.doGetChildTestAt(index_T)->run(&controller);
}
else
{
uint32_t nbClasseTest = testSuite.doGetChildTestAt(index_T)->getChildTestCount();
for (uint32_t index_C = 0; index_C < nbClasseTest; index_C++)
{
if (argc != 3)
{
if (testSuite.doGetChildTestAt(index_T)->getChildTestAt(index_C)->getName() == testClasseName)
{
testSuite.doGetChildTestAt(index_T)->getChildTestAt(index_C)->run(&controller);
}
}
else
{
uint32_t nbMethodeTest = testSuite.doGetChildTestAt(index_T)->getChildTestAt(index_C)->getChildTestCount();
for (uint32_t index_M = 0; index_M < nbMethodeTest; index_M++)
{
if (testSuite.doGetChildTestAt(index_T)->getChildTestAt(index_C)->getChildTestAt(index_M)->getName() == testMethodeName)
{
testSuite.doGetChildTestAt(index_T)->getChildTestAt(index_C)->getChildTestAt(index_M)->run(&controller);
}
}
}
}
}
} |
Partager