We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 147dfac commit 4cb5380Copy full SHA for 4cb5380
1 file changed
tests/Thread/Scheduler.mpp
@@ -186,6 +186,21 @@ export namespace CppUtils::UnitTest::Thread::Scheduler
186
suite.expect(aExecuted.load());
187
suite.expect(not bExecuted.load());
188
});
189
+
190
+ suite.addTest("Stress test with many tasks", [&] {
191
+ auto scheduler = CppUtils::Thread::Scheduler{};
192
+ const auto numTasks = 100'000uz;
193
+ auto executedCount = std::atomic_size_t{0};
194
195
+ for (auto i = 0uz; i < numTasks; ++i)
196
+ scheduler.schedule([&] {
197
+ executedCount++;
198
+ }, std::chrono::milliseconds{CppUtils::Math::getRandomNumberInInterval(0, 9)});
199
200
+ scheduler.waitUntilFinished();
201
202
+ suite.expectEqual(executedCount.load(), numTasks);
203
+ });
204
}};
205
206
}
0 commit comments