MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / test_moreConcurrentRun

Method test_moreConcurrentRun

tests/Task_test.cpp:105–137  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

103
104 // Tests if starting new tasks after the 6 initial ones is working
105 void test_moreConcurrentRun(){
106 BasicTask t1, t2, t3, t4, t5, t6, t7, t8, t9;
107
108 ConcurrentTask t;
109
110 t.addTask(&t1);
111 t.addTask(&t2);
112 t.addTask(&t3);
113 t.addTask(&t4);
114 t.addTask(&t5);
115 t.addTask(&t6);
116 t.addTask(&t7);
117 t.addTask(&t8);
118 t.addTask(&t9);
119
120 QObject::connect(&t, &Task::finished, [&]{
121 QVERIFY2(t.wasSuccessful(), "Task finished but was not successful when it should have been.");
122 QVERIFY(t1.wasSuccessful());
123 QVERIFY(t2.wasSuccessful());
124 QVERIFY(t3.wasSuccessful());
125 QVERIFY(t4.wasSuccessful());
126 QVERIFY(t5.wasSuccessful());
127 QVERIFY(t6.wasSuccessful());
128 QVERIFY(t7.wasSuccessful());
129 QVERIFY(t8.wasSuccessful());
130 QVERIFY(t9.wasSuccessful());
131 });
132
133 t.start();
134 QVERIFY2(QTest::qWaitFor([&]() {
135 return t.isFinished();
136 }, 1000), "Task didn't finish as it should.");
137 }
138
139 void test_basicSequentialRun(){
140 BasicTask t1;

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