Index: components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm |
diff --git a/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm b/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm |
index 39f127e7c3e36a1b02bca844b4fada507af88446..37c36a1ab384114f12c61661d07d6129c6a94dc3 100644 |
--- a/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm |
+++ b/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm |
@@ -44,6 +44,22 @@ const char kAppSpecificScheme[] = "test"; |
NSTimeInterval kSevenHours = 60 * 60 * 7; |
} // namespace |
+class ClipboardRecentContentIOSWithFakeUptime |
+ : public ClipboardRecentContentIOS { |
+ public: |
+ ClipboardRecentContentIOSWithFakeUptime(const std::string& application_scheme, |
+ NSUserDefaults* group_user_defaults) |
+ : ClipboardRecentContentIOS(application_scheme, group_user_defaults) {} |
+ // Sets the uptime. |
+ void SetUptime(base::TimeDelta uptime) { uptime_ = uptime; } |
+ |
+ protected: |
+ base::TimeDelta Uptime() const override { return uptime_; } |
+ |
+ private: |
+ base::TimeDelta uptime_; |
+}; |
+ |
class ClipboardRecentContentIOSTest : public ::testing::Test { |
protected: |
ClipboardRecentContentIOSTest() { |
@@ -59,8 +75,9 @@ class ClipboardRecentContentIOSTest : public ::testing::Test { |
void ResetClipboardRecentContent(const std::string& application_scheme, |
base::TimeDelta time_delta) { |
- clipboard_content_.reset( |
- new ClipboardRecentContentIOS(application_scheme, time_delta)); |
+ clipboard_content_.reset(new ClipboardRecentContentIOSWithFakeUptime( |
+ application_scheme, [NSUserDefaults standardUserDefaults])); |
+ clipboard_content_->SetUptime(time_delta); |
} |
void SetStoredPasteboardChangeDate(NSDate* changeDate) { |
@@ -74,7 +91,7 @@ class ClipboardRecentContentIOSTest : public ::testing::Test { |
} |
protected: |
- std::unique_ptr<ClipboardRecentContentIOS> clipboard_content_; |
+ std::unique_ptr<ClipboardRecentContentIOSWithFakeUptime> clipboard_content_; |
}; |
TEST_F(ClipboardRecentContentIOSTest, SchemeFiltering) { |