| 161 | } |
| 162 | |
| 163 | void test_basicMultipleOptionsRun(){ |
| 164 | BasicTask t1; |
| 165 | BasicTask t2; |
| 166 | BasicTask t3; |
| 167 | |
| 168 | MultipleOptionsTask t; |
| 169 | |
| 170 | t.addTask(&t1); |
| 171 | t.addTask(&t2); |
| 172 | t.addTask(&t3); |
| 173 | |
| 174 | QObject::connect(&t, &Task::finished, [&]{ |
| 175 | QVERIFY2(t.wasSuccessful(), "Task finished but was not successful when it should have been."); |
| 176 | QVERIFY(t1.wasSuccessful()); |
| 177 | QVERIFY(!t2.wasSuccessful()); |
| 178 | QVERIFY(!t3.wasSuccessful()); |
| 179 | }); |
| 180 | |
| 181 | t.start(); |
| 182 | QVERIFY2(QTest::qWaitFor([&]() { |
| 183 | return t.isFinished(); |
| 184 | }, 1000), "Task didn't finish as it should."); |
| 185 | } |
| 186 | }; |
| 187 | |
| 188 | QTEST_GUILESS_MAIN(TaskTest) |
nothing calls this directly
no test coverage detected