| Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java
|
| index 8ee878c1c419f5465a54a4cb52175a021ce33d92..8678d77e5568b5c70e0f3fb9a57361620b9b6c53 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/AddToHomescreenManagerTest.java
|
| @@ -5,7 +5,6 @@
|
| package org.chromium.chrome.browser.webapps;
|
|
|
| import android.app.Activity;
|
| -import android.content.Context;
|
| import android.content.Intent;
|
| import android.graphics.Bitmap;
|
| import android.support.test.filters.SmallTest;
|
| @@ -76,11 +75,13 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| private static final String EVENT_WEBAPP_TITLE = "appinstalled event test page";
|
|
|
| private static class TestShortcutHelperDelegate extends ShortcutHelper.Delegate {
|
| - public Intent mBroadcastedIntent;
|
| + public String mRequestedShortcutTitle;
|
| + public Intent mRequestedShortcutIntent;
|
|
|
| @Override
|
| - public void sendBroadcast(Context context, Intent intent) {
|
| - mBroadcastedIntent = intent;
|
| + public void addShortcutToHomescreen(String title, Bitmap icon, Intent shortcutIntent) {
|
| + mRequestedShortcutTitle = title;
|
| + mRequestedShortcutIntent = shortcutIntent;
|
| }
|
|
|
| @Override
|
| @@ -88,8 +89,9 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| return WEBAPP_ACTION_NAME;
|
| }
|
|
|
| - public void clearBroadcastedIntent() {
|
| - mBroadcastedIntent = null;
|
| + public void clearRequestedShortcutData() {
|
| + mRequestedShortcutTitle = null;
|
| + mRequestedShortcutIntent = null;
|
| }
|
| }
|
|
|
| @@ -177,23 +179,20 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| // Add a webapp shortcut and make sure the intent's parameters make sense.
|
| loadUrl(WEBAPP_HTML, WEBAPP_TITLE);
|
| addShortcutToTab(mTab, "");
|
| - Intent firedIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(WEBAPP_TITLE, firedIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(WEBAPP_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
|
|
| - Intent launchIntent = firedIntent.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
|
| + Intent launchIntent = mShortcutHelperDelegate.mRequestedShortcutIntent;
|
| assertEquals(WEBAPP_HTML, launchIntent.getStringExtra(ShortcutHelper.EXTRA_URL));
|
| assertEquals(WEBAPP_ACTION_NAME, launchIntent.getAction());
|
| assertEquals(mActivity.getPackageName(), launchIntent.getPackage());
|
|
|
| // Add a second shortcut and make sure it matches the second webapp's parameters.
|
| - mShortcutHelperDelegate.clearBroadcastedIntent();
|
| + mShortcutHelperDelegate.clearRequestedShortcutData();
|
| loadUrl(SECOND_WEBAPP_HTML, SECOND_WEBAPP_TITLE);
|
| addShortcutToTab(mTab, "");
|
| - Intent newFiredIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(SECOND_WEBAPP_TITLE,
|
| - newFiredIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(SECOND_WEBAPP_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
|
|
| - Intent newLaunchIntent = newFiredIntent.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
|
| + Intent newLaunchIntent = mShortcutHelperDelegate.mRequestedShortcutIntent;
|
| assertEquals(SECOND_WEBAPP_HTML, newLaunchIntent.getStringExtra(ShortcutHelper.EXTRA_URL));
|
| assertEquals(WEBAPP_ACTION_NAME, newLaunchIntent.getAction());
|
| assertEquals(mActivity.getPackageName(), newLaunchIntent.getPackage());
|
| @@ -206,10 +205,9 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| addShortcutToTab(mTab, "");
|
|
|
| // Make sure the intent's parameters make sense.
|
| - Intent firedIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(NORMAL_TITLE, firedIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(NORMAL_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
|
|
| - Intent launchIntent = firedIntent.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
|
| + Intent launchIntent = mShortcutHelperDelegate.mRequestedShortcutIntent;
|
| assertEquals(mActivity.getPackageName(), launchIntent.getPackage());
|
| assertEquals(Intent.ACTION_VIEW, launchIntent.getAction());
|
| assertEquals(NORMAL_HTML, launchIntent.getDataString());
|
| @@ -221,8 +219,7 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| // Add a webapp shortcut using the page's title.
|
| loadUrl(WEBAPP_HTML, WEBAPP_TITLE);
|
| addShortcutToTab(mTab, "");
|
| - Intent firedIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(WEBAPP_TITLE, firedIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(WEBAPP_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
| }
|
|
|
| @SmallTest
|
| @@ -231,8 +228,7 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| // Add a webapp shortcut with a custom title.
|
| loadUrl(WEBAPP_HTML, WEBAPP_TITLE);
|
| addShortcutToTab(mTab, EDITED_WEBAPP_TITLE);
|
| - Intent firedIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(EDITED_WEBAPP_TITLE, firedIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(EDITED_WEBAPP_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
| }
|
|
|
| @SmallTest
|
| @@ -240,8 +236,7 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| public void testAddWebappShortcutsWithApplicationName() throws Exception {
|
| loadUrl(META_APP_NAME_HTML, META_APP_NAME_PAGE_TITLE);
|
| addShortcutToTab(mTab, "");
|
| - Intent firedIntent = mShortcutHelperDelegate.mBroadcastedIntent;
|
| - assertEquals(META_APP_NAME_TITLE, firedIntent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME));
|
| + assertEquals(META_APP_NAME_TITLE, mShortcutHelperDelegate.mRequestedShortcutTitle);
|
| }
|
|
|
| @SmallTest
|
| @@ -314,7 +309,7 @@ public class AddToHomescreenManagerTest extends ChromeActivityTestCaseBase<Chrom
|
| CriteriaHelper.pollUiThread(new Criteria() {
|
| @Override
|
| public boolean isSatisfied() {
|
| - return mShortcutHelperDelegate.mBroadcastedIntent != null;
|
| + return mShortcutHelperDelegate.mRequestedShortcutIntent != null;
|
| }
|
| });
|
|
|
|
|