| 53 | } |
| 54 | |
| 55 | void TestExecuteCompositeJob::create() |
| 56 | { |
| 57 | QFETCH(const QStringList, subjobNames); |
| 58 | QFETCH(const QString, expectedCompositeJobName); |
| 59 | |
| 60 | QList<KJob*> subjobs; |
| 61 | for (auto& name : subjobNames) { |
| 62 | subjobs.push_back(new TestJob); |
| 63 | subjobs.back()->setObjectName(name); |
| 64 | } |
| 65 | QCOMPARE(subjobs.size(), subjobNames.size()); |
| 66 | |
| 67 | TestCompositeJob compositeJob(nullptr, std::as_const(subjobs)); |
| 68 | QCOMPARE(compositeJob.subjobs(), subjobs); |
| 69 | QCOMPARE(compositeJob.objectName(), expectedCompositeJobName); |
| 70 | for (auto& subjob : std::as_const(subjobs)) { |
| 71 | QCOMPARE(subjob->parent(), &compositeJob); |
| 72 | } |
| 73 | } |
| 74 | |
| 75 | QTEST_GUILESS_MAIN(TestExecuteCompositeJob) |
| 76 | |