Index: chrome/android/javatests/src/org/chromium/chrome/browser/prerender/ExternalPrerenderRequestTest.java |
=================================================================== |
--- chrome/android/javatests/src/org/chromium/chrome/browser/prerender/ExternalPrerenderRequestTest.java (revision 269781) |
+++ chrome/android/javatests/src/org/chromium/chrome/browser/prerender/ExternalPrerenderRequestTest.java (working copy) |
@@ -21,11 +21,14 @@ |
* Tests for adding and removing prerenders using the {@link ExternalPrerenderHandler} |
*/ |
public class ExternalPrerenderRequestTest extends ChromeShellTestBase { |
+ private static final String HOMEPAGE_URL = |
+ TestHttpServerClient.getUrl("chrome/test/data/android/prerender/homepage.html"); |
private static final String GOOGLE_URL = |
TestHttpServerClient.getUrl("chrome/test/data/android/prerender/google.html"); |
private static final String YOUTUBE_URL = |
TestHttpServerClient.getUrl("chrome/test/data/android/prerender/youtube.html"); |
private static final int PRERENDER_DELAY_MS = 500; |
+ private static final int CHECK_COOKIE_STORE_FREQUENCY_MS = 200; |
private ExternalPrerenderHandler mHandler; |
private Profile mProfile; |
@@ -34,7 +37,8 @@ |
public void setUp() throws Exception { |
super.setUp(); |
clearAppData(); |
- launchChromeShellWithBlankPage(); |
+ // Launch with a non-blank homepage, to trigger cookie store loading. |
+ launchChromeShellWithUrl(HOMEPAGE_URL); |
assertTrue(waitForActiveShellToBeDoneLoading()); |
mHandler = new ExternalPrerenderHandler(); |
final Callable<Profile> profileCallable = new Callable<Profile>() { |
@@ -44,6 +48,8 @@ |
} |
}; |
mProfile = ThreadUtils.runOnUiThreadBlocking(profileCallable); |
+ while (!ExternalPrerenderHandler.hasCookieStoreLoaded(mProfile)) |
+ Thread.sleep(CHECK_COOKIE_STORE_FREQUENCY_MS); |
} |
@MediumTest |