| 284 | } |
| 285 | |
| 286 | void 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 | |
| 318 | void TestCMakeManager::testFaultyTarget() |
| 319 | { |
nothing calls this directly
no test coverage detected