Index: base/timer/mock_timer.h |
diff --git a/base/timer/mock_timer.h b/base/timer/mock_timer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..74c11a7d0f40e85f718bedf6a8072f7667f34df6 |
--- /dev/null |
+++ b/base/timer/mock_timer.h |
@@ -0,0 +1,42 @@ |
+// Copyright (c) 2014 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. |
+ |
+#ifndef BASE_TIMER_MOCK_TIMER_H_ |
+#define BASE_TIMER_MOCK_TIMER_H_ |
+ |
+#include "base/timer/timer.h" |
+ |
+namespace base { |
+ |
+class BASE_EXPORT MockTimer : public Timer { |
+ public: |
+ MockTimer(bool retain_user_task, bool is_repeating); |
+ MockTimer(const tracked_objects::Location& posted_from, |
+ TimeDelta delay, |
+ const base::Closure& user_task, |
+ bool is_repeating); |
+ virtual ~MockTimer(); |
+ |
+ // base::Timer implementation. |
+ virtual bool IsRunning() const OVERRIDE; |
+ virtual base::TimeDelta GetCurrentDelay() const OVERRIDE; |
+ virtual void Start(const tracked_objects::Location& posted_from, |
+ base::TimeDelta delay, |
+ const base::Closure& user_task) OVERRIDE; |
+ virtual void Stop() OVERRIDE; |
+ virtual void Reset() OVERRIDE; |
+ |
+ // Testing methods. |
+ virtual void Fire(); |
Mark Mentovai
2014/03/13 15:17:34
Doesn’t need to be virtual.
Elly Fong-Jones
2014/03/13 15:30:09
Done.
|
+ protected: |
Mark Mentovai
2014/03/13 15:17:34
This should be private, not protected. Also, a nit
Elly Fong-Jones
2014/03/13 15:30:09
Done.
|
+ base::Closure user_task_; |
Mark Mentovai
2014/03/13 15:17:34
All of these fields duplicate fields in the base c
Elly Fong-Jones
2014/03/13 15:30:09
Okay. I moved retain_user_task_ and is_repeating_
|
+ bool retain_user_task_; |
+ TimeDelta delay_; |
+ bool is_repeating_; |
+ bool is_running_; |
+}; |
+ |
+} // namespace base |
+ |
+#endif // !BASE_TIMER_MOCK_TIMER_H_ |