MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / test_moreConcurrentRun

Method test_moreConcurrentRun

tests/Task_test.cpp:161–200  ·  view source on GitHub ↗

Tests if starting new tasks after the 6 initial ones is working

Source from the content-addressed store, hash-verified

159
160 // Tests if starting new tasks after the 6 initial ones is working
161 void test_moreConcurrentRun()
162 {
163 auto t1 = makeShared<BasicTask>();
164 auto t2 = makeShared<BasicTask>();
165 auto t3 = makeShared<BasicTask>();
166 auto t4 = makeShared<BasicTask>();
167 auto t5 = makeShared<BasicTask>();
168 auto t6 = makeShared<BasicTask>();
169 auto t7 = makeShared<BasicTask>();
170 auto t8 = makeShared<BasicTask>();
171 auto t9 = makeShared<BasicTask>();
172
173 ConcurrentTask t;
174
175 t.addTask(t1);
176 t.addTask(t2);
177 t.addTask(t3);
178 t.addTask(t4);
179 t.addTask(t5);
180 t.addTask(t6);
181 t.addTask(t7);
182 t.addTask(t8);
183 t.addTask(t9);
184
185 connect(&t, &Task::finished, [&t, &t1, &t2, &t3, &t4, &t5, &t6, &t7, &t8, &t9] {
186 QVERIFY2(t.wasSuccessful(), "Task finished but was not successful when it should have been.");
187 QVERIFY(t1->wasSuccessful());
188 QVERIFY(t2->wasSuccessful());
189 QVERIFY(t3->wasSuccessful());
190 QVERIFY(t4->wasSuccessful());
191 QVERIFY(t5->wasSuccessful());
192 QVERIFY(t6->wasSuccessful());
193 QVERIFY(t7->wasSuccessful());
194 QVERIFY(t8->wasSuccessful());
195 QVERIFY(t9->wasSuccessful());
196 });
197
198 t.start();
199 QVERIFY2(QTest::qWaitFor([&t]() { return t.isFinished(); }, 1000), "Task didn't finish as it should.");
200 }
201
202 void test_basicSequentialRun()
203 {

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