Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
index 5a8cede999e2ea07819007d195e7dbce696cefaf..eeadabfcdbf6344a686d1798a26bc2da59ed1a6f 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
@@ -12,13 +12,13 @@ import org.chromium.base.test.util.CallbackHelper; |
import org.chromium.base.test.util.Feature; |
import org.chromium.blink_public.platform.WebDisplayMode; |
import org.chromium.chrome.browser.tab.Tab; |
-import org.chromium.chrome.browser.webapps.ManifestUpgradeDetectorFetcher.FetchedManifestData; |
import org.chromium.chrome.test.ChromeTabbedActivityTestBase; |
import org.chromium.chrome.test.util.browser.WebappTestPage; |
import org.chromium.content_public.common.ScreenOrientationValues; |
import org.chromium.net.test.EmbeddedTestServer; |
import java.util.HashMap; |
+import java.util.Map; |
/** |
* Tests ManifestUpgradeDetector. This class contains tests which cannot be done as JUnit tests. |
@@ -53,10 +53,10 @@ public class ManifestUpgradeDetectorTest extends ChromeTabbedActivityTestBase { |
@Override |
public void onFinishedFetchingWebManifestForInitialUrl( |
- boolean needsUpgrade, FetchedManifestData data) {} |
+ boolean needsUpgrade, WebApkInfo info, String bestIconUrl) {} |
- public void onGotManifestData(boolean needsUpgrade, FetchedManifestData data) { |
- mName = data.name; |
+ public void onGotManifestData(boolean needsUpgrade, WebApkInfo info, String bestIconUrl) { |
+ mName = info.name(); |
mNeedsUpgrade = needsUpgrade; |
notifyCalled(); |
} |
@@ -70,23 +70,36 @@ public class ManifestUpgradeDetectorTest extends ChromeTabbedActivityTestBase { |
} |
} |
- public WebApkMetaData defaultWebApkMetaData(EmbeddedTestServer server) { |
- WebApkMetaData metaData = new WebApkMetaData(); |
- metaData.manifestUrl = mTestServer.getURL(WEBAPK_MANIFEST_URL); |
- metaData.startUrl = server.getURL(WEBAPK_START_URL); |
- metaData.scope = server.getURL(WEBAPK_SCOPE_URL); |
- metaData.name = WEBAPK_NAME; |
- metaData.shortName = WEBAPK_SHORT_NAME; |
- metaData.displayMode = WEBAPK_DISPLAY_MODE; |
- metaData.orientation = WEBAPK_ORIENTATION; |
- metaData.themeColor = WEBAPK_THEME_COLOR; |
- metaData.backgroundColor = WEBAPK_BACKGROUND_COLOR; |
- |
- metaData.iconUrlAndIconMurmur2HashMap = new HashMap<String, String>(); |
- metaData.iconUrlAndIconMurmur2HashMap.put(server.getURL(WEBAPK_ICON_URL), |
- WEBAPK_ICON_MURMUR2_HASH); |
- |
- return metaData; |
+ private static class CreationData { |
+ public String manifestUrl; |
+ public String startUrl; |
+ public String scope; |
+ public String name; |
+ public String shortName; |
+ public Map<String, String> iconUrlToMurmur2HashMap; |
+ public int displayMode; |
+ public int orientation; |
+ public long themeColor; |
+ public long backgroundColor; |
+ } |
+ |
+ public CreationData defaultCreationData(EmbeddedTestServer server) { |
+ CreationData creationData = new CreationData(); |
+ creationData.manifestUrl = mTestServer.getURL(WEBAPK_MANIFEST_URL); |
+ creationData.startUrl = server.getURL(WEBAPK_START_URL); |
+ creationData.scope = server.getURL(WEBAPK_SCOPE_URL); |
+ creationData.name = WEBAPK_NAME; |
+ creationData.shortName = WEBAPK_SHORT_NAME; |
+ |
+ creationData.iconUrlToMurmur2HashMap = new HashMap<String, String>(); |
+ creationData.iconUrlToMurmur2HashMap.put( |
+ server.getURL(WEBAPK_ICON_URL), WEBAPK_ICON_MURMUR2_HASH); |
+ |
+ creationData.displayMode = WEBAPK_DISPLAY_MODE; |
+ creationData.orientation = WEBAPK_ORIENTATION; |
+ creationData.themeColor = WEBAPK_THEME_COLOR; |
+ creationData.backgroundColor = WEBAPK_BACKGROUND_COLOR; |
+ return creationData; |
} |
@Override |
@@ -113,9 +126,13 @@ public class ManifestUpgradeDetectorTest extends ChromeTabbedActivityTestBase { |
* Web Manifest and determined whether the WebAPK needs to be upgraded. |
*/ |
private void startManifestUpgradeDetector( |
- WebApkMetaData metaData, final ManifestUpgradeDetector.Callback callback) { |
- final ManifestUpgradeDetector detector = |
- new ManifestUpgradeDetector(mTab, metaData, callback); |
+ CreationData creationData, final ManifestUpgradeDetector.Callback callback) { |
+ WebApkInfo info = WebApkInfo.create("", "", creationData.scope, null, creationData.name, |
+ creationData.shortName, creationData.displayMode, creationData.orientation, 0, |
+ creationData.themeColor, creationData.backgroundColor, "", 0, |
+ creationData.manifestUrl, creationData.startUrl, |
+ creationData.iconUrlToMurmur2HashMap); |
+ final ManifestUpgradeDetector detector = new ManifestUpgradeDetector(mTab, info, callback); |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@Override |
public void run() { |
@@ -136,7 +153,7 @@ public class ManifestUpgradeDetectorTest extends ChromeTabbedActivityTestBase { |
CallbackWaiter waiter = new CallbackWaiter(); |
// URL canonicalization should replace "%74" with 't'. |
- WebApkMetaData creationData = defaultWebApkMetaData(mTestServer); |
+ CreationData creationData = defaultCreationData(mTestServer); |
creationData.startUrl = mTestServer.getURL( |
"/chrome/test/data/banners/manifest_%74est_page.html"); |
startManifestUpgradeDetector(creationData, waiter); |
@@ -158,7 +175,7 @@ public class ManifestUpgradeDetectorTest extends ChromeTabbedActivityTestBase { |
CallbackWaiter waiter = new CallbackWaiter(); |
// URL canonicalization should replace "%62" with 'b'. |
- WebApkMetaData creationData = defaultWebApkMetaData(mTestServer); |
+ CreationData creationData = defaultCreationData(mTestServer); |
creationData.startUrl = mTestServer.getURL( |
"/chrome/test/data/banners/manifest_%62est_page.html"); |
startManifestUpgradeDetector(creationData, waiter); |