MCPcopy Create free account
hub / github.com/baidu/babylon / TEST

Function TEST

test/concurrent/test_execution_queue.cpp:15–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13using Iterator = Queue::Iterator;
14
15TEST(concurrent_execution_queue, initialize_reserve_queue_capacity) {
16 ConcurrentExecutionQueue<::std::string> queue;
17 auto ret = queue.initialize(2, AlwaysUseNewThreadExecutor::instance(),
18 [](Iterator, Iterator) {});
19 ASSERT_EQ(0, ret);
20 ASSERT_EQ(2, queue.capacity());
21 ret = queue.initialize(5, AlwaysUseNewThreadExecutor::instance(),
22 [](Iterator, Iterator) {});
23 ASSERT_EQ(0, ret);
24 ASSERT_EQ(8, queue.capacity());
25 ret = queue.initialize(8, AlwaysUseNewThreadExecutor::instance(),
26 [](Iterator, Iterator) {});
27 ASSERT_EQ(0, ret);
28 ASSERT_EQ(8, queue.capacity());
29}
30
31TEST(concurrent_execution_queue, execute_submit_execute_async_but_serially) {
32 ConcurrentExecutionQueue<::std::string> queue;

Callers

nothing calls this directly

Calls 9

get_futureMethod · 0.80
set_valueMethod · 0.80
initializeMethod · 0.45
capacityMethod · 0.45
validMethod · 0.45
getMethod · 0.45
executeMethod · 0.45
sizeMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected