| 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 5073e6a704aba4ae6f9a2dacef0ace8656e03867..c9b0a441ddbea0121e9914cecb574306d1776bd4 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
|
| @@ -4,6 +4,8 @@
|
|
|
| package org.chromium.chrome.browser.browsing_data;
|
|
|
| +import android.content.Intent;
|
| +import android.os.AsyncTask;
|
| import android.test.suitebuilder.annotation.MediumTest;
|
|
|
| import org.chromium.base.ThreadUtils;
|
| @@ -57,6 +59,27 @@ public class BrowsingDataRemoverIntegrationTest extends ChromeActivityTestCaseBa
|
| startMainActivityOnBlankPage();
|
| }
|
|
|
| + private void registerWebapp(final String webappId, final String webappUrl) throws Exception {
|
| + AsyncTask<Void, Void, Intent> shortcutIntentTask = new AsyncTask<Void, Void, Intent>() {
|
| + @Override
|
| + protected Intent doInBackground(Void... nothing) {
|
| + return ShortcutHelper.createWebappShortcutIntentForTesting(webappId, webappUrl);
|
| + }
|
| + };
|
| + final Intent shortcutIntent = shortcutIntentTask.execute().get();
|
| +
|
| + WebappRegistry.registerWebapp(
|
| + getActivity(), webappId, new WebappRegistry.FetchWebappDataStorageCallback() {
|
| + @Override
|
| + public void onWebappDataStorageRetrieved(WebappDataStorage storage) {
|
| + storage.updateFromShortcutIntent(shortcutIntent);
|
| + mCallbackCalled = true;
|
| + }
|
| + });
|
| +
|
| + CriteriaHelper.pollUiThread(new CallbackCriteria());
|
| + }
|
| +
|
| /**
|
| * Tests that web apps are unregistered after clearing with the "cookies and site data" option.
|
| * TODO(msramek): Expose more granular datatypes to the Java code, so we can directly test
|
| @@ -71,21 +94,7 @@ public class BrowsingDataRemoverIntegrationTest extends ChromeActivityTestCaseBa
|
| apps.put("webapp3", "http://example.com/");
|
|
|
| for (final Map.Entry<String, String> app : apps.entrySet()) {
|
| - WebappRegistry.registerWebapp(getActivity(), app.getKey(),
|
| - new WebappRegistry.FetchWebappDataStorageCallback() {
|
| - @Override
|
| - public void onWebappDataStorageRetrieved(WebappDataStorage storage) {
|
| - storage.updateFromShortcutIntent(
|
| - ShortcutHelper.createWebappShortcutIntent(
|
| - app.getKey(), "", app.getValue(), "", "", "", null,
|
| - ShortcutHelper.WEBAPP_SHORTCUT_VERSION, 0, 0, 0, 0,
|
| - false));
|
| - mCallbackCalled = true;
|
| - }
|
| - }
|
| - );
|
| -
|
| - CriteriaHelper.pollUiThread(new CallbackCriteria());
|
| + registerWebapp(app.getKey(), app.getValue());
|
| }
|
|
|
| // Wait for the registration to finish.
|
|
|