Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(634)

Unified Diff: android_webview/tools/PageCycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java

Issue 1785283005: [WebView] Reorganize all of the WebView Shell apks into their own dir. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: android_webview/tools/PageCycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java
diff --git a/android_webview/tools/PageCycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java b/android_webview/tools/PageCycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java
deleted file mode 100644
index bc29b7b7ec770b9d566d15c85ae9e19e0ec51a78..0000000000000000000000000000000000000000
--- a/android_webview/tools/PageCycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java
+++ /dev/null
@@ -1,163 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.webview_shell.page_cycler;
-
-import android.test.ActivityInstrumentationTestCase2;
-import android.test.suitebuilder.annotation.LargeTest;
-import android.webkit.WebSettings;
-import android.webkit.WebView;
-import android.webkit.WebViewClient;
-
-import org.chromium.base.test.util.Restriction;
-import org.chromium.content.browser.test.util.CallbackHelper;
-import org.chromium.webview_shell.PageCyclerTestActivity;
-
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-
-/**
- * Tests running on bots with internet connection to load popular urls,
- * making sure webview doesn't crash
- */
-public class PageCyclerTest
- extends ActivityInstrumentationTestCase2<PageCyclerTestActivity> {
-
- private static final long TIMEOUT_IN_SECS = 20;
-
- private PageCyclerTestActivity mTestActivity;
-
- public PageCyclerTest() {
- super(PageCyclerTestActivity.class);
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- mTestActivity = getActivity();
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitGoogleCom() throws Throwable {
- //TODO(yolandyan@): verify the page
- visitUrlSync("http://google.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitFacebookCom() throws Throwable {
- visitUrlSync("http://facebook.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitWikipediaOrg() throws Throwable {
- visitUrlSync("http://wikipedia.org");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitAmazonCom() throws Throwable {
- visitUrlSync("http://amazon.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitYoutubeCom() throws Throwable {
- visitUrlSync("http://youtube.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitYahooCom() throws Throwable {
- visitUrlSync("http://yahoo.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitEbayCom() throws Throwable {
- visitUrlSync("http://ebay.com");
- }
-
- @LargeTest
- @Restriction(Restriction.RESTRICTION_TYPE_INTERNET)
- public void testVisitRedditCom() throws Throwable {
- visitUrlSync("http://reddit.com");
- }
-
- private static class PageCyclerWebViewClient extends WebViewClient {
- private final CallbackHelper mPageFinishedCallback;
- private final CallbackHelper mErrorCallback;
-
- public PageCyclerWebViewClient() {
- super();
- mPageFinishedCallback = new CallbackHelper();
- mErrorCallback = new CallbackHelper();
- }
-
- public CallbackHelper getPageFinishedCallback() {
- return mPageFinishedCallback;
- }
-
- public CallbackHelper getErrorCallback() {
- return mErrorCallback;
- }
-
- @Override
- public void onPageFinished(WebView view, String url) {
- mPageFinishedCallback.notifyCalled();
- }
-
- // TODO(yolandyan@): create helper class to manage network error
- @Override
- public void onReceivedError(WebView webview, int code, String description,
- String failingUrl) {
- mErrorCallback.notifyCalled();
- }
- }
-
- private void visitUrlSync(final String url) throws Throwable {
- final PageCyclerWebViewClient pageCyclerWebViewClient = new PageCyclerWebViewClient();
- getInstrumentation().runOnMainSync(new Runnable() {
- @Override
- public void run() {
- final WebView view = mTestActivity.getWebView();
- WebSettings settings = view.getSettings();
- settings.setJavaScriptEnabled(true);
- view.setWebViewClient(pageCyclerWebViewClient);
- }
- });
- CallbackHelper pageFinishedCallback = pageCyclerWebViewClient.getPageFinishedCallback();
- CallbackHelper errorCallback = pageCyclerWebViewClient.getErrorCallback();
- loadUrlSync(url, pageFinishedCallback, errorCallback);
- }
-
- private void loadUrlSync(final String url, final CallbackHelper pageFinishedCallback,
- final CallbackHelper errorCallback) throws InterruptedException {
- boolean timeout = false;
- int pageFinishedCount = pageFinishedCallback.getCallCount();
- int errorCount = errorCallback.getCallCount();
- loadUrlAsync(url);
- try {
- pageFinishedCallback.waitForCallback(pageFinishedCount, pageFinishedCount + 1,
- TIMEOUT_IN_SECS, TimeUnit.SECONDS);
- } catch (TimeoutException ex) {
- timeout = true;
- }
- assertEquals(String.format("Network error while accessing %s", url), errorCount,
- errorCallback.getCallCount());
- assertFalse(String.format("Timeout error while accessing %s", url), timeout);
- }
-
- private void loadUrlAsync(final String url) {
- getInstrumentation().runOnMainSync(new Runnable() {
- @Override
- public void run() {
- WebView view = mTestActivity.getWebView();
- view.loadUrl(url);
- }
- });
- }
-}

Powered by Google App Engine
This is Rietveld 408576698