| Index: base/test/test_pending_task_info.h
|
| diff --git a/base/test/test_pending_task.h b/base/test/test_pending_task_info.h
|
| similarity index 64%
|
| rename from base/test/test_pending_task.h
|
| rename to base/test/test_pending_task_info.h
|
| index 2dbdb7eeccbdcc1927dca53114258f83eb06e477..81676244e00e2519d06a5bc37f8dd6fc68a6f6ed 100644
|
| --- a/base/test/test_pending_task.h
|
| +++ b/base/test/test_pending_task_info.h
|
| @@ -2,32 +2,34 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef BASE_TEST_TEST_PENDING_TASK_H_
|
| -#define BASE_TEST_TEST_PENDING_TASK_H_
|
| +#ifndef BASE_TEST_TEST_PENDING_TASK_INFO_H_
|
| +#define BASE_TEST_TEST_PENDING_TASK_INFO_H_
|
|
|
| +#include <deque>
|
| +#include <iosfwd>
|
| +#include <memory>
|
| #include <string>
|
|
|
| -#include "base/callback.h"
|
| +#include "base/callback_forward.h"
|
| #include "base/location.h"
|
| #include "base/time/time.h"
|
| #include "base/trace_event/trace_event_argument.h"
|
|
|
| namespace base {
|
|
|
| -// TestPendingTask is a helper class for test TaskRunner
|
| +// TestPendingTaskInfo is a helper class for test TaskRunner
|
| // implementations. See test_simple_task_runner.h for example usage.
|
|
|
| -struct TestPendingTask {
|
| +struct TestPendingTaskInfo {
|
| enum TestNestability { NESTABLE, NON_NESTABLE };
|
|
|
| - TestPendingTask();
|
| - TestPendingTask(const TestPendingTask& other);
|
| - TestPendingTask(const tracked_objects::Location& location,
|
| - const Closure& task,
|
| - TimeTicks post_time,
|
| - TimeDelta delay,
|
| - TestNestability nestability);
|
| - ~TestPendingTask();
|
| + TestPendingTaskInfo();
|
| + TestPendingTaskInfo(const TestPendingTaskInfo& other);
|
| + TestPendingTaskInfo(const tracked_objects::Location& location,
|
| + TimeTicks post_time,
|
| + TimeDelta delay,
|
| + TestNestability nestability);
|
| + ~TestPendingTaskInfo();
|
|
|
| // Returns post_time + delay.
|
| TimeTicks GetTimeToRun() const;
|
| @@ -48,13 +50,12 @@ struct TestPendingTask {
|
| //
|
| // - std::max_element
|
| // - std::sort.
|
| - bool ShouldRunBefore(const TestPendingTask& other) const;
|
| + bool ShouldRunBefore(const TestPendingTaskInfo& other) const;
|
|
|
| tracked_objects::Location location;
|
| - Closure task;
|
| TimeTicks post_time;
|
| TimeDelta delay;
|
| - TestNestability nestability;
|
| + TestNestability nestability = NESTABLE;
|
|
|
| // Functions for using test pending task with tracing, useful in unit
|
| // testing.
|
| @@ -63,11 +64,14 @@ struct TestPendingTask {
|
| std::string ToString() const;
|
| };
|
|
|
| +using TestPendingTaskQueue =
|
| + std::deque<std::pair<TestPendingTaskInfo, OnceClosure>>;
|
| +
|
| // gtest helpers which allow pretty printing of the tasks, very useful in unit
|
| // testing.
|
| -std::ostream& operator<<(std::ostream& os, const TestPendingTask& task);
|
| -void PrintTo(const TestPendingTask& task, std::ostream* os);
|
| +std::ostream& operator<<(std::ostream& os, const TestPendingTaskInfo& task);
|
| +void PrintTo(const TestPendingTaskInfo& task, std::ostream* os);
|
|
|
| } // namespace base
|
|
|
| -#endif // BASE_TEST_TEST_PENDING_TASK_H_
|
| +#endif // BASE_TEST_TEST_PENDING_TASK_INFO_H_
|
|
|