X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fandroid_webview%2Fjavatests%2Fsrc%2Forg%2Fchromium%2Fandroid_webview%2Ftest%2FAwZoomTest.java;h=c0e193f9829066475b80b3e22ea374604c81847c;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=afcf1272ee933184a7338c2b8baf50a8ea0c0c55;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git
diff --git a/src/android_webview/javatests/src/org/chromium/android_webview/test/AwZoomTest.java b/src/android_webview/javatests/src/org/chromium/android_webview/test/AwZoomTest.java
index afcf127..c0e193f 100644
--- a/src/android_webview/javatests/src/org/chromium/android_webview/test/AwZoomTest.java
+++ b/src/android_webview/javatests/src/org/chromium/android_webview/test/AwZoomTest.java
@@ -33,10 +33,14 @@ public class AwZoomTest extends AwTestBase {
mAwContents = testContainerView.getAwContents();
}
- private String getZoomableHtml() {
- return "
Zoomable";
+ private String getZoomableHtml(float scale) {
+ final int divWidthPercent = (int)(100.0f / scale);
+ return String.format("" +
+ "Zoomable
" +
+ "",
+ scale, scale, divWidthPercent);
}
private String getNonZoomableHtml() {
@@ -118,11 +122,11 @@ public class AwZoomTest extends AwTestBase {
});
}
- private void waitUntilCanZoomIn() throws Throwable {
+ private void waitForScaleToBecome(final float expectedScale) throws Throwable {
poll(new Callable() {
@Override
public Boolean call() throws Exception {
- return canZoomInOnUiThread(mAwContents);
+ return expectedScale == getScaleOnUiThread(mAwContents);
}
});
}
@@ -140,9 +144,10 @@ public class AwZoomTest extends AwTestBase {
private void runMagnificationTest() throws Throwable {
getAwSettingsOnUiThread(mAwContents).setUseWideViewPort(true);
assertFalse("Should not be able to zoom in", canZoomInOnUiThread(mAwContents));
+ final float pageMinimumScale = 0.5f;
loadDataSync(mAwContents, mContentsClient.getOnPageFinishedHelper(),
- getZoomableHtml(), "text/html", false);
- waitUntilCanZoomIn();
+ getZoomableHtml(pageMinimumScale), "text/html", false);
+ waitForScaleToBecome(pageMinimumScale);
assertTrue("Should be able to zoom in", canZoomInOnUiThread(mAwContents));
assertFalse("Should not be able to zoom out", canZoomOutOnUiThread(mAwContents));
@@ -178,7 +183,7 @@ public class AwZoomTest extends AwTestBase {
public void testZoomUsingMultiTouch() throws Throwable {
AwSettings webSettings = getAwSettingsOnUiThread(mAwContents);
loadDataSync(mAwContents, mContentsClient.getOnPageFinishedHelper(),
- getZoomableHtml(), "text/html", false);
+ getZoomableHtml(0.5f), "text/html", false);
assertTrue(webSettings.supportZoom());
assertFalse(webSettings.getBuiltInZoomControls());
@@ -197,9 +202,10 @@ public class AwZoomTest extends AwTestBase {
AwSettings webSettings = getAwSettingsOnUiThread(mAwContents);
webSettings.setUseWideViewPort(true);
assertFalse("Should not be able to zoom in", canZoomInOnUiThread(mAwContents));
+ final float pageMinimumScale = 0.5f;
loadDataSync(mAwContents, mContentsClient.getOnPageFinishedHelper(),
- getZoomableHtml(), "text/html", false);
- waitUntilCanZoomIn();
+ getZoomableHtml(pageMinimumScale), "text/html", false);
+ waitForScaleToBecome(pageMinimumScale);
// It must be possible to zoom in (or zoom out) for zoom controls to be shown
assertTrue("Should be able to zoom in", canZoomInOnUiThread(mAwContents));
@@ -244,7 +250,7 @@ public class AwZoomTest extends AwTestBase {
public void testZoomControlsOnOrientationChange() throws Throwable {
AwSettings webSettings = getAwSettingsOnUiThread(mAwContents);
loadDataSync(mAwContents, mContentsClient.getOnPageFinishedHelper(),
- getZoomableHtml(), "text/html", false);
+ getZoomableHtml(0.5f), "text/html", false);
assertTrue(webSettings.supportZoom());
webSettings.setBuiltInZoomControls(true);