[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevelop/plugins/xtest/qtest/tests
From:       Manuel Breugelmans <mbr.nxi () gmail ! com>
Date:       2008-08-31 20:47:53
Message-ID: 1220215673.278122.29596.nullmailer () svn ! kde ! org
[Download RAW message or body]

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 =
+    "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"
+    "<root dir=\"\">\n"
+    "<suite name=\"suite1\" dir=\"suite1\">\n"
+    "<case name=\"fakeqtest3\" exe=\"fakeqtest3\">\n"
+    "<command name=\"cmd1\" />\n"
+    "</case>\n"
+    "</suite>\n"
+    "</root>\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<QString, Veritas::TestState> singleGreenTestStates()
+{
+    QMap<QString, Veritas::TestState> 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<QStringList>());
+    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();
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic