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();