| 223 | } |
| 224 | |
| 225 | void test_basicMultipleOptionsRun() |
| 226 | { |
| 227 | auto t1 = makeShared<BasicTask>(); |
| 228 | auto t2 = makeShared<BasicTask>(); |
| 229 | auto t3 = makeShared<BasicTask>(); |
| 230 | |
| 231 | MultipleOptionsTask t; |
| 232 | |
| 233 | t.addTask(t1); |
| 234 | t.addTask(t2); |
| 235 | t.addTask(t3); |
| 236 | |
| 237 | QObject::connect(&t, &Task::finished, [&t, &t1, &t2, &t3] { |
| 238 | QVERIFY2(t.wasSuccessful(), "Task finished but was not successful when it should have been."); |
| 239 | QVERIFY(t1->wasSuccessful()); |
| 240 | QVERIFY(!t2->wasSuccessful()); |
| 241 | QVERIFY(!t3->wasSuccessful()); |
| 242 | }); |
| 243 | |
| 244 | t.start(); |
| 245 | QVERIFY2(QTest::qWaitFor([&]() { return t.isFinished(); }, 1000), "Task didn't finish as it should."); |
| 246 | } |
| 247 | |
| 248 | void test_stackOverflowInConcurrentTask() |
| 249 | { |
nothing calls this directly
no test coverage detected