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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlManagerTest.java

Issue 1970743003: Test Physical Web metadata serialization (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 7 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
« no previous file with comments | « chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlInfoTest.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 f30719eeb004a45580c97fcdd93b2b40fec5a5cc..d448b7e64d8f23af1cee0ad0f03e5ee182a5a4f5 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
@@ -20,7 +20,7 @@ import java.util.Collection;
import java.util.List;
/**
- * Tests for the UrlManager class.
+ * Tests for {@link UrlManager}.
*/
public class UrlManagerTest extends InstrumentationTestCase {
private static final String URL1 = "https://example.com/";
@@ -52,6 +52,18 @@ public class UrlManagerTest extends InstrumentationTestCase {
mUrlManager.overrideNotificationManagerForTesting(mMockNotificationManagerProxy);
}
+ private void addPwsResult1() {
+ ArrayList<PwsResult> results = new ArrayList<>();
+ results.add(new PwsResult(URL1, URL1, null, TITLE1, DESC1));
+ mMockPwsClient.addPwsResults(results);
+ }
+
+ private void addPwsResult2() {
+ ArrayList<PwsResult> results = new ArrayList<>();
+ results.add(new PwsResult(URL2, URL2, null, TITLE2, DESC2));
+ mMockPwsClient.addPwsResults(results);
+ }
+
private void setOnboarding() {
mSharedPreferences.edit().putInt(PREF_PHYSICAL_WEB, PHYSICAL_WEB_ONBOARDING).apply();
}
@@ -59,9 +71,7 @@ public class UrlManagerTest extends InstrumentationTestCase {
@SmallTest
public void testAddUrlWhileOnboardingMakesNotification() throws Exception {
setOnboarding();
- ArrayList<PwsResult> results = new ArrayList<>();
- results.add(new PwsResult(URL1, URL1, null, TITLE1, DESC1));
- mMockPwsClient.addPwsResults(results);
+ addPwsResult1();
mUrlManager.addUrl(URL1);
getInstrumentation().waitForIdleSync();
@@ -102,9 +112,7 @@ public class UrlManagerTest extends InstrumentationTestCase {
@SmallTest
public void testAddUrlWithResolutionMakesNotification() throws Exception {
- ArrayList<PwsResult> results = new ArrayList<>();
- results.add(new PwsResult(URL1, URL1, null, TITLE1, DESC1));
- mMockPwsClient.addPwsResults(results);
+ addPwsResult1();
mUrlManager.addUrl(URL1);
getInstrumentation().waitForIdleSync();
@@ -183,9 +191,7 @@ public class UrlManagerTest extends InstrumentationTestCase {
@SmallTest
public void testRemoveOnlyUrlClearsNotification() throws Exception {
- ArrayList<PwsResult> results = new ArrayList<>();
- results.add(new PwsResult(URL1, URL1, null, TITLE1, DESC1));
- mMockPwsClient.addPwsResults(results);
+ addPwsResult1();
mUrlManager.addUrl(URL1);
getInstrumentation().waitForIdleSync();
@@ -206,9 +212,7 @@ public class UrlManagerTest extends InstrumentationTestCase {
@SmallTest
public void testClearUrlsClearsNotification() throws Exception {
- ArrayList<PwsResult> results = new ArrayList<>();
- results.add(new PwsResult(URL1, URL1, null, TITLE1, DESC1));
- mMockPwsClient.addPwsResults(results);
+ addPwsResult1();
mUrlManager.addUrl(URL1);
getInstrumentation().waitForIdleSync();
@@ -228,6 +232,21 @@ public class UrlManagerTest extends InstrumentationTestCase {
}
@SmallTest
+ public void testSerializationWorks() throws Exception {
+ addPwsResult1();
+ addPwsResult2();
+ mUrlManager.addUrl(new UrlInfo(URL1, 99.5, 42));
+ mUrlManager.addUrl(new UrlInfo(URL2, 100.5, 43));
+ getInstrumentation().waitForIdleSync();
+
+ // Make sure all URLs are restored.
+ Context context = getInstrumentation().getTargetContext().getApplicationContext();
+ UrlManager urlManager = new UrlManager(context);
+ List<UrlInfo> urlInfos = urlManager.getUrls();
+ assertEquals(2, urlInfos.size());
+ }
+
+ @SmallTest
public void testUpgradeFrom1or2() throws Exception {
String oldPrefsFile = "org.chromium.chrome.browser.physicalweb.URL_CACHE";
final String arbitraryKey = "arbitrary_key";
« no previous file with comments | « chrome/android/javatests/src/org/chromium/chrome/browser/physicalweb/UrlInfoTest.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698