MCPcopy Create free account
hub / github.com/AGenUI/AGenUI / TEST

Function TEST

tests/cpp/concurrency/thread_safety_test.cpp:28–46  ·  view source on GitHub ↗

CT001

Source from the content-addressed store, hash-verified

26
27// CT001
28TEST(ConcurrencyTest, CT001_AddRemoveListener_FromMultipleThreads) {
29 ::agenui::testing::ScopedSurfaceManager sm;
30 ASSERT_TRUE(sm);
31
32 std::vector<std::thread> threads;
33 std::vector<::agenui::testing::MockMessageListener> listeners(
34 kSpawnedThreads);
35
36 for (int i = 0; i < kSpawnedThreads; ++i) {
37 threads.emplace_back([&, i]() {
38 for (int k = 0; k < kIterations; ++k) {
39 sm->addSurfaceEventListener(&listeners[i]);
40 sm->removeSurfaceEventListener(&listeners[i]);
41 }
42 });
43 }
44 for (auto& t : threads) t.join();
45 ::agenui::testing::WaitForWorkerIdle();
46}
47
48// CT002
49TEST(ConcurrencyTest, CT002_ReceiveTextChunk_FromMultipleThreads) {

Callers

nothing calls this directly

Calls 15

WaitForWorkerIdleFunction · 0.85
GetEngineFunction · 0.85
getMeasurementManagerMethod · 0.80
registerMeasurementMethod · 0.80
unregisterMeasurementMethod · 0.80
submitUIActionMethod · 0.65
measureMethod · 0.65
beginTextStreamMethod · 0.45
receiveTextChunkMethod · 0.45
endTextStreamMethod · 0.45

Tested by

no test coverage detected