| 200 | } |
| 201 | |
| 202 | void test_basicSequentialRun() |
| 203 | { |
| 204 | auto t1 = makeShared<BasicTask>(); |
| 205 | auto t2 = makeShared<BasicTask>(); |
| 206 | auto t3 = makeShared<BasicTask>(); |
| 207 | |
| 208 | SequentialTask t; |
| 209 | |
| 210 | t.addTask(t1); |
| 211 | t.addTask(t2); |
| 212 | t.addTask(t3); |
| 213 | |
| 214 | QObject::connect(&t, &Task::finished, [&t, &t1, &t2, &t3] { |
| 215 | QVERIFY2(t.wasSuccessful(), "Task finished but was not successful when it should have been."); |
| 216 | QVERIFY(t1->wasSuccessful()); |
| 217 | QVERIFY(t2->wasSuccessful()); |
| 218 | QVERIFY(t3->wasSuccessful()); |
| 219 | }); |
| 220 | |
| 221 | t.start(); |
| 222 | QVERIFY2(QTest::qWaitFor([&]() { return t.isFinished(); }, 1000), "Task didn't finish as it should."); |
| 223 | } |
| 224 | |
| 225 | void test_basicMultipleOptionsRun() |
| 226 | { |
nothing calls this directly
no test coverage detected