// Copyright 2017 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_TESTING_THREAD_TEST_H_ #define FLUTTER_TESTING_THREAD_TEST_H_ #include #include "flutter/fml/message_loop.h" #include "flutter/fml/task_runner.h" #include "flutter/fml/thread.h" #include "gtest/gtest.h" #include "lib/fxl/macros.h" namespace testing { class ThreadTest : public Test { public: fxl::RefPtr GetCurrentTaskRunner(); fxl::RefPtr GetThreadTaskRunner(); protected: void SetUp() override; void TearDown() override; private: std::unique_ptr thread_; fxl::RefPtr thread_task_runner_; fxl::RefPtr current_task_runner_; }; } // namespace testing #endif // FLUTTER_TESTING_THREAD_TEST_H_