MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / test_basicSequentialRun

Method test_basicSequentialRun

tests/Task_test.cpp:202–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 4

addTaskMethod · 0.80
wasSuccessfulMethod · 0.80
isFinishedMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected