| Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorFetcherTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java
|
| similarity index 77%
|
| rename from chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorFetcherTest.java
|
| rename to chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java
|
| index 2e5d912fec38325d044ed1b76632e1c8765d47ba..04722156fee53d1b441926010041a222f2927df3 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorFetcherTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java
|
| @@ -19,9 +19,9 @@ import org.chromium.net.test.EmbeddedTestServer;
|
| import java.util.HashMap;
|
|
|
| /**
|
| - * Tests the ManifestUpgradeDetectorFetcher.
|
| + * Tests the WebApkUpdateDataFetcher.
|
| */
|
| -public class ManifestUpgradeDetectorFetcherTest extends ChromeTabbedActivityTestBase {
|
| +public class WebApkUpdateDataFetcherTest extends ChromeTabbedActivityTestBase {
|
|
|
| private static final String WEB_MANIFEST_URL1 = "/chrome/test/data/banners/manifest.json";
|
| // Name for Web Manifest at {@link WEB_MANIFEST_URL1}.
|
| @@ -48,11 +48,20 @@ public class ManifestUpgradeDetectorFetcherTest extends ChromeTabbedActivityTest
|
| // CallbackHelper which blocks until the {@link ManifestUpgradeDetectorFetcher.Callback}
|
| // callback is called.
|
| private static class CallbackWaiter
|
| - extends CallbackHelper implements ManifestUpgradeDetectorFetcher.Callback {
|
| + extends CallbackHelper implements WebApkUpdateDataFetcher.Observer {
|
| private String mName;
|
| private String mBestIconMurmur2Hash;
|
|
|
| @Override
|
| + public void onFinishedFetchingWebManifestForInitialUrl(
|
| + WebApkInfo fetchedInfo, String bestIconUrl) {
|
| + assertNull(mName);
|
| + mName = fetchedInfo.name();
|
| + mBestIconMurmur2Hash = fetchedInfo.iconUrlToMurmur2HashMap().get(bestIconUrl);
|
| + notifyCalled();
|
| + }
|
| +
|
| + @Override
|
| public void onGotManifestData(WebApkInfo fetchedInfo, String bestIconUrl) {
|
| assertNull(mName);
|
| mName = fetchedInfo.name();
|
| @@ -89,31 +98,30 @@ public class ManifestUpgradeDetectorFetcherTest extends ChromeTabbedActivityTest
|
| }
|
|
|
| /**
|
| - * Starts a ManifestUpgradeDetectorFetcher. Calls {@link callback} once the fetcher is done.
|
| + * Starts a WebApkUpdateDataFetcher. Calls {@link callback} once the fetcher is done.
|
| */
|
| - private void startManifestUpgradeDetectorFetcher(final String scopeUrl,
|
| - final String manifestUrl, final ManifestUpgradeDetectorFetcher.Callback callback) {
|
| - final ManifestUpgradeDetectorFetcher fetcher = new ManifestUpgradeDetectorFetcher();
|
| + private void startWebApkUpdateDataFetcher(final String scopeUrl,
|
| + final String manifestUrl, final WebApkUpdateDataFetcher.Observer observer) {
|
| + final WebApkUpdateDataFetcher fetcher = new WebApkUpdateDataFetcher();
|
| ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| @Override
|
| public void run() {
|
| WebApkInfo oldInfo = WebApkInfo.create("", "", scopeUrl, null, null, null, -1, -1,
|
| -1, -1, -1, "random.package", -1, manifestUrl, null,
|
| new HashMap<String, String>());
|
| - fetcher.start(mTab, oldInfo, callback);
|
| + fetcher.start(mTab, oldInfo, observer);
|
| }
|
| });
|
| }
|
|
|
| /**
|
| - * Test starting ManifestUpgradeDetectorFetcher while a page with the desired manifest URL is
|
| - * loading.
|
| + * Test starting WebApkUpdateDataFetcher while a page with the desired manifest URL is loading.
|
| */
|
| @MediumTest
|
| @Feature({"WebApk"})
|
| public void testLaunchWithDesiredManifestUrl() throws Exception {
|
| CallbackWaiter waiter = new CallbackWaiter();
|
| - startManifestUpgradeDetectorFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| + startWebApkUpdateDataFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| mTestServer.getURL(WEB_MANIFEST_URL1), waiter);
|
|
|
| WebappTestPage.navigateToPageWithServiceWorkerAndManifest(
|
| @@ -124,16 +132,16 @@ public class ManifestUpgradeDetectorFetcherTest extends ChromeTabbedActivityTest
|
| }
|
|
|
| /**
|
| - * Test starting ManifestUpgradeDetectorFetcher on page which uses a different manifest URL than
|
| - * the ManifestUpgradeDetectorFetcher is looking for. Check that the callback is only called
|
| - * once the user navigates to a page which uses the desired manifest URL.
|
| + * Test starting WebApkUpdateDataFetcher on page which uses a different manifest URL than the
|
| + * ManifestUpgradeDetectorFetcher is looking for. Check that the callback is only called once
|
| + * the user navigates to a page which uses the desired manifest URL.
|
| */
|
| @MediumTest
|
| @Feature({"Webapps"})
|
| @RetryOnFailure
|
| public void testLaunchWithDifferentManifestUrl() throws Exception {
|
| CallbackWaiter waiter = new CallbackWaiter();
|
| - startManifestUpgradeDetectorFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| + startWebApkUpdateDataFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| mTestServer.getURL(WEB_MANIFEST_URL2), waiter);
|
|
|
| WebappTestPage.navigateToPageWithServiceWorkerAndManifest(
|
| @@ -153,7 +161,7 @@ public class ManifestUpgradeDetectorFetcherTest extends ChromeTabbedActivityTest
|
| @Feature({"Webapps"})
|
| public void testLargeIconMurmur2Hash() throws Exception {
|
| CallbackWaiter waiter = new CallbackWaiter();
|
| - startManifestUpgradeDetectorFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| + startWebApkUpdateDataFetcher(mTestServer.getURL(WEB_MANIFEST_SCOPE),
|
| mTestServer.getURL(WEB_MANIFEST_WITH_LONG_ICON_MURMUR2_HASH), waiter);
|
| WebappTestPage.navigateToPageWithServiceWorkerAndManifest(
|
| mTestServer, mTab, WEB_MANIFEST_WITH_LONG_ICON_MURMUR2_HASH);
|
|
|