Report errors from ChromiumEnv::GetChildren in Posix.
[chromium-blink-merge.git] / media / cast / test / fake_task_runner.h
blob33a549f0c15fd3b946a57e9d915c5f86006be235
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MEDIA_CAST_TEST_FAKE_TASK_RUNNER_H_
6 #define MEDIA_CAST_TEST_FAKE_TASK_RUNNER_H_
8 #include <map>
10 #include "base/basictypes.h"
11 #include "base/task_runner.h"
12 #include "base/test/simple_test_tick_clock.h"
13 #include "base/test/test_pending_task.h"
15 namespace media {
16 namespace cast {
17 namespace test {
19 typedef base::TestPendingTask PostedTask;
21 class FakeTaskRunner : public base::TaskRunner {
22 public:
23 explicit FakeTaskRunner(base::SimpleTestTickClock* clock);
25 void RunTasks();
27 // base::TaskRunner implementation.
28 virtual bool PostDelayedTask(const tracked_objects::Location& from_here,
29 const base::Closure& task,
30 base::TimeDelta delay) OVERRIDE;
32 virtual bool RunsTasksOnCurrentThread() const OVERRIDE;
34 protected:
35 virtual ~FakeTaskRunner();
37 private:
38 base::SimpleTestTickClock* const clock_;
39 std::multimap<base::TimeTicks, PostedTask> tasks_;
41 DISALLOW_COPY_AND_ASSIGN(FakeTaskRunner);
44 } // namespace test
45 } // namespace cast
46 } // namespace media
48 #endif // MEDIA_CAST_TEST_FAKE_TASK_RUNNER_H_