Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java |
| index 6ee8d392d453d7e3a0d83a1159b99fb74cc77a68..b652c0a29ca4467c9f89db6f2a00074e53a917c7 100644 |
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java |
| @@ -161,4 +161,28 @@ public class UrlManagerTest extends InstrumentationTestCase { |
| notifications = mMockNotificationManagerProxy.getNotifications(); |
| assertEquals(0, notifications.size()); |
| } |
| + |
| + @SmallTest |
| + public void testUpgradeFrom1or2() { |
| + String old_prefs_file = "org.chromium.chrome.browser.physicalweb.URL_CACHE"; |
| + String arbitrary_key = "arbitrary_key"; |
| + Context context = getInstrumentation().getTargetContext().getApplicationContext(); |
| + SharedPreferences oldPrefs = |
| + context.getSharedPreferences(old_prefs_file, Context.MODE_PRIVATE); |
| + oldPrefs.edit() |
| + .putInt(arbitrary_key, 1) |
| + .apply(); |
| + mSharedPreferences.edit() |
| + .remove(UrlManager.getVersionKey()) |
| + .apply(); |
| + new UrlManager(context); |
| + getInstrumentation().waitForIdleSync(); |
| + |
| + // Make sure the old prefs are cleared. |
| + assertEquals(0, oldPrefs.getInt(arbitrary_key, 0)); |
|
jbudorick
2016/05/12 00:03:41
This failed on the L tablet bot with the following
|
| + |
| + // Make sure the new prefs are populated. |
| + assertEquals(UrlManager.getVersion(), |
| + mSharedPreferences.getInt(UrlManager.getVersionKey(), 0)); |
| + } |
| } |