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

Method test_basicMultipleOptionsRun

tests/Task_test.cpp:225–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

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