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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcherTest.java

Issue 2460253002: Update WebAPKs even if the WebAPK start URL has no Web Manifest part 2/3 (Closed)
Patch Set: Merge branch 'master' into update_fail_refactor0 Created 4 years 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/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);

Powered by Google App Engine
This is Rietveld 408576698