| Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
|
| index 17d4ccdcd9480c5eaedeacddd4ef108a67d77490..99595a36db593a80a501b25b066dd1c6f9f698da 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
|
| @@ -4,7 +4,6 @@
|
|
|
| package org.chromium.chrome.browser.webapps;
|
|
|
| -import android.app.Activity;
|
| import android.content.Intent;
|
| import android.support.test.InstrumentationRegistry;
|
| import android.support.test.filters.LargeTest;
|
| @@ -16,11 +15,11 @@
|
| import org.junit.Test;
|
| import org.junit.runner.RunWith;
|
|
|
| -import org.chromium.base.ApplicationStatus;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.base.test.util.CommandLineFlags;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.base.test.util.ScalableTimeout;
|
| +import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.DeferredStartupHandler;
|
| import org.chromium.chrome.browser.ShortcutHelper;
|
| @@ -45,6 +44,9 @@
|
|
|
| @Rule
|
| public final NativeLibraryTestRule mNativeLibraryTestRule = new NativeLibraryTestRule();
|
| +
|
| + @Rule
|
| + public final TopActivityListener activityListener = new TopActivityListener();
|
|
|
| private static final long STARTUP_TIMEOUT = ScalableTimeout.scaleTimeout(10000);
|
|
|
| @@ -124,14 +126,11 @@
|
| CriteriaHelper.pollUiThread(new Criteria() {
|
| @Override
|
| public boolean isSatisfied() {
|
| - Activity activity = ApplicationStatus.getLastTrackedFocusedActivity();
|
| - if (!(activity instanceof CustomTabActivity)) {
|
| - return false;
|
| - }
|
| - CustomTabActivity customTab = (CustomTabActivity) activity;
|
| - return customTab.getActivityTab() != null
|
| + ChromeActivity activity = (ChromeActivity) activityListener.getMostRecentActivity();
|
| + return activity instanceof CustomTabActivity
|
| + && activity.getActivityTab() != null
|
| // Dropping the TLD as Google can redirect to a local site.
|
| - && customTab.getActivityTab().getUrl().startsWith("https://www.google.");
|
| + && activity.getActivityTab().getUrl().startsWith("https://www.google.");
|
| }
|
| });
|
| }
|
|
|