MCPcopy Create free account
hub / github.com/alibaba/proxima / TEST

Function TEST

tests/query/parallel_executor_test.cc:32–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30const int kMillSeconds = 100;
31
32TEST(SchedulerTest, TestScheduler) {
33 SchedulerPtr scheduler = Scheduler::Default();
34 uint32_t concurrency = Scheduler::HostConcurrency();
35 ASSERT_EQ(scheduler->concurrency(concurrency), concurrency);
36
37 ExecutorPtr executor = ExecutorPtr(new ParallelExecutor(scheduler));
38
39 TaskPtr task = CreateTask(kName, kCode, kMillSeconds);
40 TaskPtr task2 = CreateTask(kName, kCode, kMillSeconds);
41
42 // invoke task->run in current routine
43 ASSERT_EQ(executor->execute_task(task), kCode);
44
45 ASSERT_TRUE(task->finished());
46
47 TaskPtrList tasks = {task2, CreateTask(kName, kCode, kMillSeconds),
48 CreateTask(kName, kCode, kMillSeconds)};
49
50 executor->execute_tasks(tasks);
51
52 ASSERT_TRUE(task2->finished());
53}

Callers

nothing calls this directly

Calls 5

CreateTaskFunction · 0.85
execute_taskMethod · 0.80
execute_tasksMethod · 0.80
concurrencyMethod · 0.45
finishedMethod · 0.45

Tested by

no test coverage detected