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

Method testReload

plugins/cmake/tests/test_cmakemanager.cpp:286–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284}
285
286void TestCMakeManager::testReload()
287{
288 IProject* project = loadProject(QStringLiteral("tiny_project"));
289 const Path sourceDir = project->path();
290
291 auto fmp = dynamic_cast<AbstractFileManagerPlugin*>(project->projectFileManager());
292 QVERIFY(fmp);
293
294 auto projectItem = project->projectItem();
295
296 auto targets = projectItem->targetList();
297 QCOMPARE(targets.size(), 1);
298 auto target = dynamic_cast<CMakeTargetItem*>(targets.first());
299 QVERIFY(target);
300 QCOMPARE(target->text(), QStringLiteral("foo"));
301
302 auto job = fmp->createImportJob(project->projectItem());
303 project->setReloadJob(job);
304
305 QSignalSpy spy(job, &KJob::finished);
306 job->start();
307 QVERIFY(spy.wait());
308 QCOMPARE(spy.count(), 1);
309
310 QCOMPARE(projectItem, project->projectItem());
311 targets = projectItem->targetList();
312 QCOMPARE(targets.size(), 1);
313 target = dynamic_cast<CMakeTargetItem*>(targets.first());
314 QVERIFY(target);
315 QCOMPARE(target->text(), QStringLiteral("foo"));
316}
317
318void TestCMakeManager::testFaultyTarget()
319{

Callers

nothing calls this directly

Calls 13

projectFileManagerMethod · 0.80
targetListMethod · 0.80
setReloadJobMethod · 0.80
waitMethod · 0.80
loadProjectFunction · 0.70
pathMethod · 0.45
projectItemMethod · 0.45
sizeMethod · 0.45
firstMethod · 0.45
textMethod · 0.45
createImportJobMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected