SVN commit 855464 by mbreugel: Add edge case to QTestRunnerTest. M +47 -0 qtestrunnertest.cpp M +1 -0 qtestrunnertest.h --- trunk/KDE/kdevelop/plugins/xtest/qtest/tests/qtestrunnertest.cpp #855463:855464 @@ -155,6 +155,53 @@ assertAllFilesClosed(root); } +QByteArray singleGreenCommandXml = + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n"; + +QStringList singleGreenTestTree() +{ + QStringList runnerItems; + runnerItems + << "0 suite1" + << "0 0 fakeqtest3" + << "0 0 0 cmd1" + << "0 0 1 x" + << "0 1 x" + << "1 x"; + return runnerItems; +} + +QMap singleGreenTestStates() +{ + QMap states; + states["suite1/fakeqtest3/cmd1"] = Veritas::RunSuccess; + return states; +} + + +void QTestRunnerTest::singleGreenCommand() +{ + Veritas::Test* root = fetchRoot(singleGreenCommandXml); + + RunnerTestHelper* m_runner = new RunnerTestHelper; + m_runner->initializeGUI(); + m_runner->setRoot(root); + m_runner->runTests(); + + m_runner->verifyTestTree(singleGreenTestTree()); + m_runner->verifyResultItems(QList()); + m_runner->verifyTestStates(singleGreenTestStates(), root); + assertAllFilesClosed(root); + +} + // helper Veritas::Test* QTestRunnerTest::fetchRoot(QByteArray& testRegistrationXml) { --- trunk/KDE/kdevelop/plugins/xtest/qtest/tests/qtestrunnertest.h #855463:855464 @@ -35,6 +35,7 @@ void cleanup(); void empty(); + void singleGreenCommand(); void sunnyDay(); void runTwice();