#include "flutter/fml/message_loop.h"#include <iostream>#include <thread>#include "flutter/fml/build_config.h"#include "flutter/fml/concurrent_message_loop.h"#include "flutter/fml/synchronization/count_down_latch.h"#include "flutter/fml/synchronization/waitable_event.h"#include "flutter/fml/task_runner.h"#include "flutter/fml/time/chrono_timestamp_provider.h"#include "gtest/gtest.h"Go to the source code of this file.
Macros | |
| #define | FML_USED_ON_EMBEDDER |
Functions | |
| TEST (MessageLoop, GetCurrent) | |
| TEST (MessageLoop, DifferentThreadsHaveDifferentLoops) | |
| TEST (MessageLoop, CanRunAndTerminate) | |
| TEST (MessageLoop, NonDelayedTasksAreRunInOrder) | |
| TEST (MessageLoop, DelayedTasksAtSameTimeAreRunInOrder) | |
| TEST (MessageLoop, CheckRunsTaskOnCurrentThread) | |
| TEST (MessageLoop, TaskObserverFire) | |
| TEST (MessageLoop, ConcurrentMessageLoopHasNonZeroWorkers) | |
| TEST (MessageLoop, CanCreateAndShutdownConcurrentMessageLoopsOverAndOver) | |
| TEST (MessageLoop, CanCreateConcurrentMessageLoop) | |
| #define FML_USED_ON_EMBEDDER |
Definition at line 5 of file message_loop_unittests.cc.
| TEST | ( | MessageLoop | , |
| CanCreateAndShutdownConcurrentMessageLoopsOverAndOver | |||
| ) |
Definition at line 187 of file message_loop_unittests.cc.
References fml::ConcurrentMessageLoop::Create(), and i.
| TEST | ( | MessageLoop | , |
| CanCreateConcurrentMessageLoop | |||
| ) |
Definition at line 194 of file message_loop_unittests.cc.
References fml::CountDownLatch::CountDown(), fml::ConcurrentMessageLoop::Create(), i, and fml::CountDownLatch::Wait().
| TEST | ( | MessageLoop | , |
| CanRunAndTerminate | |||
| ) |
Definition at line 57 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::MessageLoop::GetCurrent(), and fml::MessageLoop::Terminate().
| TEST | ( | MessageLoop | , |
| CheckRunsTaskOnCurrentThread | |||
| ) |
Definition at line 134 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::MessageLoop::GetCurrent(), fml::AutoResetWaitableEvent::Signal(), and fml::AutoResetWaitableEvent::Wait().
| TEST | ( | MessageLoop | , |
| ConcurrentMessageLoopHasNonZeroWorkers | |||
| ) |
Definition at line 181 of file message_loop_unittests.cc.
References fml::ConcurrentMessageLoop::Create().
| TEST | ( | MessageLoop | , |
| DelayedTasksAtSameTimeAreRunInOrder | |||
| ) |
Definition at line 103 of file message_loop_unittests.cc.
References fml::ChronoTicksSinceEpoch(), fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::TimeDelta::FromMilliseconds(), fml::MessageLoop::GetCurrent(), i, and fml::MessageLoop::Terminate().
| TEST | ( | MessageLoop | , |
| DifferentThreadsHaveDifferentLoops | |||
| ) |
Definition at line 28 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::MessageLoop::GetCurrent(), fml::AutoResetWaitableEvent::Signal(), and fml::AutoResetWaitableEvent::Wait().
| TEST | ( | MessageLoop | , |
| GetCurrent | |||
| ) |
Definition at line 20 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), and fml::MessageLoop::GetCurrent().
| TEST | ( | MessageLoop | , |
| NonDelayedTasksAreRunInOrder | |||
| ) |
Definition at line 76 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::MessageLoop::GetCurrent(), i, and fml::MessageLoop::Terminate().
| TEST | ( | MessageLoop | , |
| TaskObserverFire | |||
| ) |
Definition at line 150 of file message_loop_unittests.cc.
References fml::MessageLoop::EnsureInitializedForCurrentThread(), fml::MessageLoop::GetCurrent(), i, and fml::MessageLoop::Terminate().