MCPcopy Create free account
hub / github.com/KDE/kdevelop / replaceSuite

Method replaceSuite

kdevplatform/shell/tests/test_testcontroller.cpp:138–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136}
137
138void TestTestController::replaceSuite()
139{
140 auto* suiteOne = new FakeTestSuite(TestSuiteName, m_project, QStringList() << TestCaseNameOne);
141 m_testController->addTestSuite(suiteOne);
142
143 QCOMPARE(m_testController->findTestSuite(m_project, TestSuiteName)->name(), QString(TestSuiteName));
144 QCOMPARE(m_testController->findTestSuite(m_project, TestSuiteName)->cases().size(), 1);
145
146 auto* suiteTwo = new FakeTestSuite(TestSuiteName, m_project, QStringList() << TestCaseNameOne << TestCaseNameTwo);
147 m_testController->addTestSuite(suiteTwo);
148
149 QCOMPARE(m_testController->testSuites().size(), 1);
150 QCOMPARE(m_testController->findTestSuite(m_project, TestSuiteName)->name(), QString(TestSuiteName));
151 QCOMPARE(m_testController->findTestSuite(m_project, TestSuiteName)->cases().size(), 2);
152
153 // TestController deletes the old suite when replacing it, so make sure we don't delete suiteOne manually
154
155 m_testController->removeTestSuite(suiteTwo);
156 delete suiteTwo;
157}
158
159void TestTestController::findByProject()
160{

Callers

nothing calls this directly

Calls 9

QStringListClass · 0.85
findTestSuiteMethod · 0.80
QStringClass · 0.50
addTestSuiteMethod · 0.45
nameMethod · 0.45
sizeMethod · 0.45
casesMethod · 0.45
testSuitesMethod · 0.45
removeTestSuiteMethod · 0.45

Tested by

no test coverage detected