blob: 5f8502753ce2d6050abc6a32286a0266fce93637 [file] [log] [blame] [edit]
// 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.
#include "flutter/fml/thread.h"
#include "gtest/gtest.h"
TEST(Thread, CanStartAndEnd) {
fml::Thread thread;
ASSERT_TRUE(thread.GetTaskRunner());
}
TEST(Thread, CanStartAndEndWithExplicitJoin) {
fml::Thread thread;
ASSERT_TRUE(thread.GetTaskRunner());
thread.Join();
}
TEST(Thread, HasARunningMessageLoop) {
fml::Thread thread;
bool done = false;
thread.GetTaskRunner()->PostTask([&done]() { done = true; });
thread.Join();
ASSERT_TRUE(done);
}