X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fandroid_webview%2Fjavatests%2Fsrc%2Forg%2Fchromium%2Fandroid_webview%2Ftest%2FAwContentsClientShouldOverrideUrlLoadingTest.java;h=5ccc6ebb3dc5dc120a30d9b8479960c7cb079db4;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=c09c41ebee6e35dc25a2a7dc950073a82072699b;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java b/src/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java index c09c41e..5ccc6eb 100644 --- a/src/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java +++ b/src/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java @@ -31,60 +31,6 @@ public class AwContentsClientShouldOverrideUrlLoadingTest extends AwTestBase { private static final String REDIRECT_TARGET_PATH = "/redirect_target.html"; private static final String TITLE = "TITLE"; - private static class TestAwContentsClient - extends org.chromium.android_webview.test.TestAwContentsClient { - - public static class ShouldOverrideUrlLoadingHelper extends CallbackHelper { - private String mShouldOverrideUrlLoadingUrl; - private String mPreviousShouldOverrideUrlLoadingUrl; - private boolean mShouldOverrideUrlLoadingReturnValue = false; - void setShouldOverrideUrlLoadingUrl(String url) { - mShouldOverrideUrlLoadingUrl = url; - } - void setPreviousShouldOverrideUrlLoadingUrl(String url) { - mPreviousShouldOverrideUrlLoadingUrl = url; - } - void setShouldOverrideUrlLoadingReturnValue(boolean value) { - mShouldOverrideUrlLoadingReturnValue = value; - } - public String getShouldOverrideUrlLoadingUrl() { - assert getCallCount() > 0; - return mShouldOverrideUrlLoadingUrl; - } - public String getPreviousShouldOverrideUrlLoadingUrl() { - assert getCallCount() > 1; - return mPreviousShouldOverrideUrlLoadingUrl; - } - public boolean getShouldOverrideUrlLoadingReturnValue() { - return mShouldOverrideUrlLoadingReturnValue; - } - public void notifyCalled(String url) { - mPreviousShouldOverrideUrlLoadingUrl = mShouldOverrideUrlLoadingUrl; - mShouldOverrideUrlLoadingUrl = url; - notifyCalled(); - } - } - - @Override - public boolean shouldOverrideUrlLoading(String url) { - super.shouldOverrideUrlLoading(url); - boolean returnValue = - mShouldOverrideUrlLoadingHelper.getShouldOverrideUrlLoadingReturnValue(); - mShouldOverrideUrlLoadingHelper.notifyCalled(url); - return returnValue; - } - - private ShouldOverrideUrlLoadingHelper mShouldOverrideUrlLoadingHelper; - - public TestAwContentsClient() { - mShouldOverrideUrlLoadingHelper = new ShouldOverrideUrlLoadingHelper(); - } - - public ShouldOverrideUrlLoadingHelper getShouldOverrideUrlLoadingHelper() { - return mShouldOverrideUrlLoadingHelper; - } - } - private TestWebServer mWebServer; @Override @@ -335,6 +281,16 @@ public class AwContentsClientShouldOverrideUrlLoadingTest extends AwTestBase { @SmallTest @Feature({"AndroidWebView", "Navigation"}) public void testNotCalledForAnchorNavigations() throws Throwable { + doTestNotCalledForAnchorNavigations(false); + } + + @SmallTest + @Feature({"AndroidWebView", "Navigation"}) + public void testNotCalledForAnchorNavigationsWithNonHierarchicalScheme() throws Throwable { + doTestNotCalledForAnchorNavigations(true); + } + + private void doTestNotCalledForAnchorNavigations(boolean useLoadData) throws Throwable { final TestAwContentsClient contentsClient = new TestAwContentsClient(); final AwTestContainerView testContainerView = createAwTestContainerViewOnMainSync(contentsClient); @@ -347,7 +303,12 @@ public class AwContentsClientShouldOverrideUrlLoadingTest extends AwTestBase { addPageToTestServer(mWebServer, anchorLinkPath, getHtmlForPageWithSimpleLinkTo(anchorLinkUrl + "#anchor")); - loadUrlSync(awContents, contentsClient.getOnPageFinishedHelper(), anchorLinkUrl); + if (useLoadData) { + loadDataSync(awContents, contentsClient.getOnPageFinishedHelper(), + getHtmlForPageWithSimpleLinkTo("#anchor"), "text/html", false); + } else { + loadUrlSync(awContents, contentsClient.getOnPageFinishedHelper(), anchorLinkUrl); + } final int shouldOverrideUrlLoadingCallCount = shouldOverrideUrlLoadingHelper.getCallCount();