Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: ui/base/clipboard/clipboard_android_unittest.cc

Issue 2832263002: Clipboard Android - Store and Read Last Modified Time from Prefs (Closed)
Patch Set: restore guard Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/base/clipboard/clipboard_android_unittest.cc
diff --git a/ui/base/clipboard/clipboard_android_unittest.cc b/ui/base/clipboard/clipboard_android_unittest.cc
index d52013d4bcbe3bb9dac6a34450e025994956279c..fd4fb332dff91b13d1a10227df1cbf3b332cd176 100644
--- a/ui/base/clipboard/clipboard_android_unittest.cc
+++ b/ui/base/clipboard/clipboard_android_unittest.cc
@@ -4,9 +4,12 @@
#include "ui/base/clipboard/clipboard_android.h"
+#include <string>
+
#include "base/android/context_utils.h"
#include "base/android/jni_android.h"
#include "base/android/jni_string.h"
+#include "base/time/time.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/clipboard/scoped_clipboard_writer.h"
@@ -85,6 +88,34 @@ TEST_F(ClipboardAndroidTest, InternalClipboardInvalidation) {
EXPECT_EQ(contents, new_value);
}
+TEST_F(ClipboardAndroidTest, LastModifiedTimePersists) {
+ // Set up the pref system. ***
+ // 1. Create a TestingPrefServiceSimple (which is a PrefService)
+ // and also use is registry() function.
+ // 2. Call ClipboardAndroid::RegisterPrefs()
+ // 3. Call ClipboardAndroid::SetLocalState()
+
+ base::Time test_start_time = base::Time::Now();
+ std::string url = "http://example.com/";
+ clipboard().WriteText(url.data(), url.length());
+ base::TimeDelta last_modified_time = clipboard().GetLastModifiedTime();
+ // It's possible the WriteText() took some time, so allow a little slop
+ // (5 seconds) in this comparison; don't check for equality.
+ EXPECT_GE(last_modified_time, test_start_time);
+ EXPECT_LE(last_modified_time,
+ test_start_time + base::TimeDelta::FromSeconds(5));
+
+ // *** Force writing the prefs / storing them, if necessary.
+
+ // Destroy the clipboard and make sure the information persists. (It's be
+ // implicitly recreated when accessed.)
+ Clipboard::DestroyClipboardForCurrentThread();
+
+ // ***
+ // Check that the last modified time hasn't changed from the last time
+ // we read it.
+}
+
} // namespace ui
#include "ui/base/clipboard/clipboard_test_template.h"
« ui/base/clipboard/clipboard_android.cc ('K') | « ui/base/clipboard/clipboard_android.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698