fake_task.h 916 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2018 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.
  4. #ifndef BASE_TASK_SEQUENCE_MANAGER_TEST_FAKE_TASK_H_
  5. #define BASE_TASK_SEQUENCE_MANAGER_TEST_FAKE_TASK_H_
  6. #include "base/task/sequence_manager/task_queue.h"
  7. #include "base/task/sequence_manager/tasks.h"
  8. namespace base {
  9. namespace sequence_manager {
  10. class FakeTask : public Task {
  11. public:
  12. FakeTask();
  13. explicit FakeTask(TaskType task_type);
  14. };
  15. class FakeTaskTiming : public TaskQueue::TaskTiming {
  16. public:
  17. FakeTaskTiming();
  18. FakeTaskTiming(TimeTicks start, TimeTicks end);
  19. FakeTaskTiming(TimeTicks start,
  20. TimeTicks end,
  21. ThreadTicks thread_start,
  22. ThreadTicks thread_end);
  23. };
  24. } // namespace sequence_manager
  25. } // namespace base
  26. #endif // BASE_TASK_SEQUENCE_MANAGER_TEST_FAKE_TASK_H_