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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java

Issue 2384413003: Revert of Refactor WebappRegistry into a singleton instance. (Closed)
Patch Set: Created 4 years, 2 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: chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java
index 7b4a76b24068d2f757a8200262b76d0fa211caa6..434c989cff9be5e77db3a71c542268e7846dbb6e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/BrowsingDataRemoverIntegrationTest.java
@@ -14,7 +14,7 @@
import org.chromium.chrome.browser.ShortcutHelper;
import org.chromium.chrome.browser.preferences.PrefServiceBridge;
import org.chromium.chrome.browser.preferences.PrefServiceBridge.OnClearBrowsingDataListener;
-import org.chromium.chrome.browser.webapps.TestFetchStorageCallback;
+import org.chromium.chrome.browser.webapps.WebappDataStorage;
import org.chromium.chrome.browser.webapps.WebappRegistry;
import org.chromium.chrome.test.ChromeActivityTestCaseBase;
import org.chromium.content.browser.test.util.Criteria;
@@ -24,6 +24,7 @@
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
+import java.util.Set;
/**
* Integration tests for the native BrowsingDataRemover.
@@ -66,12 +67,18 @@
return ShortcutHelper.createWebappShortcutIntentForTesting(webappId, webappUrl);
}
};
+ final Intent shortcutIntent = shortcutIntentTask.execute().get();
- final Intent shortcutIntent = shortcutIntentTask.execute().get();
- TestFetchStorageCallback callback = new TestFetchStorageCallback();
- WebappRegistry.getInstance().register(webappId, callback);
- callback.waitForCallback(0);
- callback.getStorage().updateFromShortcutIntent(shortcutIntent);
+ WebappRegistry.registerWebapp(
+ webappId, new WebappRegistry.FetchWebappDataStorageCallback() {
+ @Override
+ public void onWebappDataStorageRetrieved(WebappDataStorage storage) {
+ storage.updateFromShortcutIntent(shortcutIntent);
+ mCallbackCalled = true;
+ }
+ });
+
+ CriteriaHelper.pollUiThread(new CallbackCriteria());
}
/**
@@ -91,7 +98,16 @@
for (final Map.Entry<String, String> app : apps.entrySet()) {
registerWebapp(app.getKey(), app.getValue());
}
- assertEquals(apps.keySet(), WebappRegistry.getRegisteredWebappIdsForTesting());
+
+ // Wait for the registration to finish.
+ WebappRegistry.getRegisteredWebappIds(new WebappRegistry.FetchCallback() {
+ @Override
+ public void onWebappIdsRetrieved(Set<String> ids) {
+ assertEquals(apps.keySet(), ids);
+ mCallbackCalled = true;
+ }
+ });
+ CriteriaHelper.pollUiThread(new CallbackCriteria());
// Clear cookies and site data excluding the registrable domain "google.com".
ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@@ -115,8 +131,14 @@
CriteriaHelper.pollUiThread(new CallbackCriteria());
// The last two webapps should have been unregistered.
- assertEquals(new HashSet<String>(Arrays.asList("webapp1")),
- WebappRegistry.getRegisteredWebappIdsForTesting());
+ WebappRegistry.getRegisteredWebappIds(new WebappRegistry.FetchCallback() {
+ @Override
+ public void onWebappIdsRetrieved(Set<String> ids) {
+ assertEquals(new HashSet<String>(Arrays.asList("webapp1")), ids);
+ mCallbackCalled = true;
+ }
+ });
+ CriteriaHelper.pollUiThread(new CallbackCriteria());
// Clear cookies and site data with no url filter.
ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@@ -136,6 +158,13 @@
CriteriaHelper.pollUiThread(new CallbackCriteria());
// All webapps should have been unregistered.
- assertTrue(WebappRegistry.getRegisteredWebappIdsForTesting().isEmpty());
+ WebappRegistry.getRegisteredWebappIds(new WebappRegistry.FetchCallback() {
+ @Override
+ public void onWebappIdsRetrieved(Set<String> ids) {
+ assertTrue(ids.isEmpty());
+ mCallbackCalled = true;
+ }
+ });
+ CriteriaHelper.pollUiThread(new CallbackCriteria());
}
}

Powered by Google App Engine
This is Rietveld 408576698