Index: android_webview/javatests/src/org/chromium/android_webview/test/AwWebContentsObserverTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwWebContentsObserverTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwWebContentsObserverTest.java |
index d27702724a0f00e239a3cf1971eaf902c611220a..2b52ee78d16f1e138aa0cddfd7ad2dc7254f6dab 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwWebContentsObserverTest.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwWebContentsObserverTest.java |
@@ -10,6 +10,7 @@ import org.chromium.android_webview.AwContentsStatics; |
import org.chromium.android_webview.AwWebContentsObserver; |
import org.chromium.base.test.util.Feature; |
import org.chromium.content.browser.test.util.TestCallbackHelperContainer; |
+import org.chromium.ui.base.PageTransition; |
/** |
* Tests for the AwWebContentsObserver class. |
@@ -20,6 +21,7 @@ public class AwWebContentsObserverTest extends AwTestBase { |
private AwWebContentsObserver mWebContentsObserver; |
private static final String EXAMPLE_URL = "http://www.example.com/"; |
+ private static final String EXAMPLE_URL_WITH_FRAGMENT = "http://www.example.com/#anchor"; |
private static final String SYNC_URL = "http://example.org/"; |
private static final String ERROR_DESCRIPTION = "description"; |
private String mUnreachableWebDataUrl; |
@@ -84,21 +86,31 @@ public class AwWebContentsObserverTest extends AwTestBase { |
onPageFinishedHelper.getUrl()); |
String baseUrl = null; |
- boolean navigationToDifferentPage = true; |
+ boolean isInMainFrame = true; |
+ boolean isErrorPage = false; |
+ boolean hasCommitted = true; |
+ boolean isSamePage = true; |
boolean fragmentNavigation = true; |
+ int errorCode = 0; |
+ String errorDescription = ""; |
int httpStatusCode = 200; |
callCount = onPageFinishedHelper.getCallCount(); |
- mWebContentsObserver.didNavigateMainFrame(EXAMPLE_URL, baseUrl, |
- !navigationToDifferentPage, fragmentNavigation, httpStatusCode); |
+ mWebContentsObserver.didFinishNavigation(EXAMPLE_URL, isInMainFrame, isErrorPage, |
+ hasCommitted, !isSamePage, !fragmentNavigation, PageTransition.TYPED, errorCode, |
+ errorDescription, httpStatusCode); |
+ mWebContentsObserver.didFinishNavigation(EXAMPLE_URL_WITH_FRAGMENT, isInMainFrame, |
+ isErrorPage, hasCommitted, isSamePage, fragmentNavigation, PageTransition.TYPED, |
+ errorCode, errorDescription, httpStatusCode); |
onPageFinishedHelper.waitForCallback(callCount); |
assertEquals("onPageFinished should be called for main frame fragment navigations.", |
callCount + 1, onPageFinishedHelper.getCallCount()); |
assertEquals("onPageFinished should be called for main frame fragment navigations.", |
- EXAMPLE_URL, onPageFinishedHelper.getUrl()); |
+ EXAMPLE_URL_WITH_FRAGMENT, onPageFinishedHelper.getUrl()); |
callCount = onPageFinishedHelper.getCallCount(); |
- mWebContentsObserver.didNavigateMainFrame(EXAMPLE_URL, baseUrl, |
- !navigationToDifferentPage, !fragmentNavigation, httpStatusCode); |
+ mWebContentsObserver.didFinishNavigation(EXAMPLE_URL, isInMainFrame, isErrorPage, |
+ hasCommitted, !isSamePage, !fragmentNavigation, PageTransition.TYPED, errorCode, |
+ errorDescription, httpStatusCode); |
mWebContentsObserver.didFinishLoad(frameId, SYNC_URL, mainFrame); |
mWebContentsObserver.didStopLoading(SYNC_URL); |
onPageFinishedHelper.waitForCallback(callCount); |
@@ -111,38 +123,51 @@ public class AwWebContentsObserverTest extends AwTestBase { |
@SmallTest |
@Feature({"AndroidWebView"}) |
- public void testDidNavigateMainFrame() throws Throwable { |
+ public void testDidFinishNavigation() throws Throwable { |
String nullUrl = null; |
String baseUrl = null; |
- boolean reload = true; |
+ boolean isInMainFrame = true; |
+ boolean isErrorPage = false; |
+ boolean hasCommitted = true; |
+ boolean isSamePage = true; |
+ boolean fragmentNavigation = false; |
+ int errorCode = 0; |
+ String errorDescription = ""; |
+ int httpStatusCode = 200; |
TestAwContentsClient.DoUpdateVisitedHistoryHelper doUpdateVisitedHistoryHelper = |
mContentsClient.getDoUpdateVisitedHistoryHelper(); |
int callCount = doUpdateVisitedHistoryHelper.getCallCount(); |
- mWebContentsObserver.didNavigateAnyFrame(nullUrl, baseUrl, !reload); |
+ mWebContentsObserver.didFinishNavigation(nullUrl, isInMainFrame, !isErrorPage, hasCommitted, |
+ !isSamePage, fragmentNavigation, PageTransition.TYPED, errorCode, errorDescription, |
+ httpStatusCode); |
doUpdateVisitedHistoryHelper.waitForCallback(callCount); |
assertEquals("doUpdateVisitedHistory should be called for any url.", callCount + 1, |
doUpdateVisitedHistoryHelper.getCallCount()); |
assertEquals("doUpdateVisitedHistory should be called for any url.", nullUrl, |
doUpdateVisitedHistoryHelper.getUrl()); |
- assertEquals(!reload, doUpdateVisitedHistoryHelper.getIsReload()); |
+ assertEquals(false, doUpdateVisitedHistoryHelper.getIsReload()); |
callCount = doUpdateVisitedHistoryHelper.getCallCount(); |
- mWebContentsObserver.didNavigateAnyFrame(EXAMPLE_URL, baseUrl, !reload); |
+ mWebContentsObserver.didFinishNavigation(EXAMPLE_URL, isInMainFrame, isErrorPage, |
+ hasCommitted, !isSamePage, fragmentNavigation, PageTransition.TYPED, errorCode, |
+ errorDescription, httpStatusCode); |
doUpdateVisitedHistoryHelper.waitForCallback(callCount); |
assertEquals("doUpdateVisitedHistory should be called for any url.", callCount + 1, |
doUpdateVisitedHistoryHelper.getCallCount()); |
assertEquals("doUpdateVisitedHistory should be called for any url.", EXAMPLE_URL, |
doUpdateVisitedHistoryHelper.getUrl()); |
- assertEquals(!reload, doUpdateVisitedHistoryHelper.getIsReload()); |
+ assertEquals(false, doUpdateVisitedHistoryHelper.getIsReload()); |
callCount = doUpdateVisitedHistoryHelper.getCallCount(); |
- mWebContentsObserver.didNavigateAnyFrame(EXAMPLE_URL, baseUrl, reload); |
+ mWebContentsObserver.didFinishNavigation(EXAMPLE_URL, isInMainFrame, isErrorPage, |
+ hasCommitted, isSamePage, !fragmentNavigation, PageTransition.RELOAD, errorCode, |
+ errorDescription, httpStatusCode); |
doUpdateVisitedHistoryHelper.waitForCallback(callCount); |
assertEquals("doUpdateVisitedHistory should be called for reloads.", callCount + 1, |
doUpdateVisitedHistoryHelper.getCallCount()); |
assertEquals("doUpdateVisitedHistory should be called for reloads.", EXAMPLE_URL, |
doUpdateVisitedHistoryHelper.getUrl()); |
- assertEquals(reload, doUpdateVisitedHistoryHelper.getIsReload()); |
+ assertEquals(true, doUpdateVisitedHistoryHelper.getIsReload()); |
} |
} |