blob: 8664bf73306f17c73d9136008d5259265671f767 [file] [log] [blame]
// Copyright (c) 2012 The Chromium 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 "base/bind.h"
#include "base/memory/ref_counted.h"
#include "base/message_loop/message_loop.h"
#include "base/run_loop.h"
#include "base/single_thread_task_runner.h"
#include "remoting/base/auto_thread_task_runner.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
void SetFlagTask(bool* success) {
*success = true;
} // namespace
namespace remoting {
TEST(AutoThreadTaskRunnerTest, StartAndStop) {
// Create a task runner.
base::MessageLoop message_loop;
scoped_refptr<AutoThreadTaskRunner> task_runner = new AutoThreadTaskRunner(
message_loop.task_runner(), base::MessageLoop::QuitWhenIdleClosure());
// Post a task to make sure it is executed.
bool success = false;
base::Bind(&SetFlagTask, &success));
task_runner = NULL;
} // namespace remoting