// Copyright 2013 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/macros.h" #include "flutter/fml/message_loop.h" #include "flutter/fml/task_runner.h" #include "flutter/fml/thread.h" #include "gtest/gtest.h" namespace flutter { namespace testing { class ThreadTest : public ::testing::Test { public: fml::RefPtr GetCurrentTaskRunner(); fml::RefPtr GetThreadTaskRunner(); protected: // |testing::Test| void SetUp() override; // |testing::Test| void TearDown() override; private: std::unique_ptr thread_; fml::RefPtr thread_task_runner_; fml::RefPtr current_task_runner_; }; } // namespace testing } // namespace flutter #endif // FLUTTER_TESTING_THREAD_TEST_H_