[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