| 30 | const int kMillSeconds = 100; |
| 31 | |
| 32 | TEST(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 | } |
nothing calls this directly
no test coverage detected