Chromium Code Reviews| Index: chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
| index d23baa3a720e5c80b02455025717c26b3ad64bd4..095769b48c1bd30df3c75e661e7f7f645595c11d 100644 |
| --- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
| +++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetectorTest.java |
| @@ -4,21 +4,13 @@ |
| package org.chromium.chrome.browser.webapps; |
| +import static org.chromium.chrome.browser.webapps.ManifestUpgradeDetector.FetchedManifestData; |
| + |
| import android.content.Context; |
| import android.graphics.Bitmap; |
| import android.graphics.Color; |
| -import android.os.Bundle; |
| import android.text.TextUtils; |
| -import org.chromium.base.ContextUtils; |
| -import org.chromium.blink_public.platform.WebDisplayMode; |
| -import org.chromium.chrome.browser.ShortcutHelper; |
| -import org.chromium.chrome.browser.tab.Tab; |
| -import org.chromium.chrome.browser.webapps.ManifestUpgradeDetector.FetchedManifestData; |
| -import org.chromium.content_public.common.ScreenOrientationValues; |
| -import org.chromium.testing.local.LocalRobolectricTestRunner; |
| -import org.chromium.webapk.lib.common.WebApkMetaDataKeys; |
| - |
| import org.junit.Assert; |
| import org.junit.Before; |
| import org.junit.Test; |
| @@ -31,6 +23,13 @@ import org.robolectric.annotation.Config; |
| import org.robolectric.res.builder.RobolectricPackageManager; |
| import org.robolectric.shadows.ShadowBitmap; |
| +import org.chromium.base.ContextUtils; |
| +import org.chromium.blink_public.platform.WebDisplayMode; |
| +import org.chromium.chrome.browser.ShortcutHelper; |
| +import org.chromium.chrome.browser.tab.Tab; |
| +import org.chromium.content_public.common.ScreenOrientationValues; |
| +import org.chromium.testing.local.LocalRobolectricTestRunner; |
| + |
| /** |
| * Tests the ManifestUpgradeDetector. |
| */ |
| @@ -57,7 +56,10 @@ public class ManifestUpgradeDetectorTest { |
| public boolean mIsUpgraded; |
| public boolean mWasCalled; |
| @Override |
| - public void onUpgradeNeededCheckFinished(boolean isUpgraded, FetchedManifestData data) { |
| + public void onFinishedFetchingWebManifestForInitialUrl( |
| + boolean needsUpgrade, ManifestUpgradeDetector.FetchedManifestData data) {} |
| + @Override |
| + public void onGotManifestData(boolean isUpgraded, FetchedManifestData data) { |
| mIsUpgraded = isUpgraded; |
| mWasCalled = true; |
| } |
| @@ -79,9 +81,9 @@ public class ManifestUpgradeDetectorTest { |
| private static class TestManifestUpgradeDetector extends ManifestUpgradeDetector { |
| private FetchedManifestData mFetchedData; |
| - public TestManifestUpgradeDetector(Tab tab, WebappInfo info, Bundle metadata, |
| + public TestManifestUpgradeDetector(Tab tab, WebApkMetaData metaData, |
| FetchedManifestData fetchedData, ManifestUpgradeDetector.Callback callback) { |
| - super(tab, info, metadata, callback); |
| + super(tab, metaData, callback); |
| mFetchedData = fetchedData; |
| } |
| @@ -178,22 +180,22 @@ public class ManifestUpgradeDetectorTest { |
| */ |
| private TestManifestUpgradeDetector createDetector(WebappInfoCreationData oldData, |
| FetchedManifestData fetchedData, TestCallback callback) { |
| - Bundle metadata = createBundleWithMetadata( |
| - WEBAPK_MANIFEST_URL, oldData.startUrl, oldData.iconUrl, oldData.iconMurmur2Hash); |
| WebappInfo webappInfo = WebappInfo.create("", oldData.startUrl, oldData.scopeUrl, null, |
|
dominickn
2016/10/25 07:39:16
Are you using this WebappInfo?
pkotwicz
2016/10/26 01:53:29
I am not using it. Removed it
|
| oldData.name, oldData.shortName, oldData.displayMode, oldData.orientation, 0, |
| oldData.themeColor, oldData.backgroundColor, false, WEBAPK_PACKAGE_NAME); |
| - return new TestManifestUpgradeDetector(null, webappInfo, metadata, fetchedData, callback); |
| - } |
| - |
| - private Bundle createBundleWithMetadata( |
| - String manifestUrl, String startUrl, String iconUrl, String iconMurmur2Hash) { |
| - Bundle bundle = new Bundle(); |
| - bundle.putString(WebApkMetaDataKeys.WEB_MANIFEST_URL, manifestUrl); |
| - bundle.putString(WebApkMetaDataKeys.START_URL, startUrl); |
| - bundle.putString(WebApkMetaDataKeys.ICON_URL, iconUrl); |
| - bundle.putString(WebApkMetaDataKeys.ICON_MURMUR2_HASH, iconMurmur2Hash + "L"); |
| - return bundle; |
| + WebApkMetaData metaData = new WebApkMetaData(); |
| + metaData.manifestUrl = WEBAPK_MANIFEST_URL; |
| + metaData.startUrl = oldData.startUrl; |
| + metaData.scope = oldData.scopeUrl; |
| + metaData.name = oldData.name; |
| + metaData.shortName = oldData.shortName; |
| + metaData.displayMode = oldData.displayMode; |
| + metaData.orientation = oldData.orientation; |
| + metaData.themeColor = oldData.themeColor; |
| + metaData.backgroundColor = oldData.backgroundColor; |
| + metaData.iconUrl = oldData.iconUrl; |
| + metaData.iconMurmur2Hash = oldData.iconMurmur2Hash; |
| + return new TestManifestUpgradeDetector(null, metaData, fetchedData, callback); |
| } |
| @Test |
| @@ -225,7 +227,7 @@ public class ManifestUpgradeDetectorTest { |
| public void testManifestEmptyScopeShouldNotUpgrade() { |
| WebappInfoCreationData oldData = createDefaultWebappInfoCreationData(); |
| // webapk_installer.cc sets the scope to the default scope if the scope is empty. |
| - oldData.scopeUrl = ShortcutHelper.getScopeFromUrl(oldData.startUrl); |
| + oldData.scopeUrl = ""; |
| FetchedManifestData fetchedData = createDefaultFetchedManifestData(); |
| fetchedData.scopeUrl = ""; |
| Assert.assertTrue(!oldData.scopeUrl.equals(fetchedData.scopeUrl)); |