| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.android_webview.test; | 5 package org.chromium.android_webview.test; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.graphics.Point; | 8 import android.graphics.Point; |
| 9 import android.net.http.SslError; | 9 import android.net.http.SslError; |
| 10 import android.os.Build; | 10 import android.os.Build; |
| (...skipping 923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 934 mOldFontSize = getActualFontSize(); | 934 mOldFontSize = getActualFontSize(); |
| 935 mNeedToWaitForFontSizeChange = true; | 935 mNeedToWaitForFontSizeChange = true; |
| 936 } | 936 } |
| 937 } | 937 } |
| 938 | 938 |
| 939 protected float getActualFontSize() throws Throwable { | 939 protected float getActualFontSize() throws Throwable { |
| 940 if (!mNeedToWaitForFontSizeChange) { | 940 if (!mNeedToWaitForFontSizeChange) { |
| 941 executeJavaScriptAndWaitForResult("setTitleToActualFontSize()"); | 941 executeJavaScriptAndWaitForResult("setTitleToActualFontSize()"); |
| 942 } else { | 942 } else { |
| 943 final float oldFontSize = mOldFontSize; | 943 final float oldFontSize = mOldFontSize; |
| 944 poll(new Callable<Boolean>() { | 944 pollInstrumentationThread(new Callable<Boolean>() { |
| 945 @Override | 945 @Override |
| 946 public Boolean call() throws Exception { | 946 public Boolean call() throws Exception { |
| 947 executeJavaScriptAndWaitForResult("setTitleToActualFontS
ize()"); | 947 executeJavaScriptAndWaitForResult("setTitleToActualFontS
ize()"); |
| 948 float newFontSize = Float.parseFloat(getTitleOnUiThread(
)); | 948 float newFontSize = Float.parseFloat(getTitleOnUiThread(
)); |
| 949 return newFontSize != oldFontSize; | 949 return newFontSize != oldFontSize; |
| 950 } | 950 } |
| 951 }); | 951 }); |
| 952 mNeedToWaitForFontSizeChange = false; | 952 mNeedToWaitForFontSizeChange = false; |
| 953 } | 953 } |
| 954 return Float.parseFloat(getTitleOnUiThread()); | 954 return Float.parseFloat(getTitleOnUiThread()); |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1157 | 1157 |
| 1158 @Override | 1158 @Override |
| 1159 protected void setCurrentValue(Boolean value) { | 1159 protected void setCurrentValue(Boolean value) { |
| 1160 mAwSettings.setJavaScriptCanOpenWindowsAutomatically(value); | 1160 mAwSettings.setJavaScriptCanOpenWindowsAutomatically(value); |
| 1161 } | 1161 } |
| 1162 | 1162 |
| 1163 @Override | 1163 @Override |
| 1164 protected void doEnsureSettingHasValue(Boolean value) throws Throwable { | 1164 protected void doEnsureSettingHasValue(Boolean value) throws Throwable { |
| 1165 loadDataSync(getData()); | 1165 loadDataSync(getData()); |
| 1166 final boolean expectPopupEnabled = value; | 1166 final boolean expectPopupEnabled = value; |
| 1167 poll(new Callable<Boolean>() { | 1167 pollInstrumentationThread(new Callable<Boolean>() { |
| 1168 @Override | 1168 @Override |
| 1169 public Boolean call() throws Exception { | 1169 public Boolean call() throws Exception { |
| 1170 String title = getTitleOnUiThread(); | 1170 String title = getTitleOnUiThread(); |
| 1171 return expectPopupEnabled ? POPUP_ENABLED.equals(title) : | 1171 return expectPopupEnabled ? POPUP_ENABLED.equals(title) : |
| 1172 POPUP_BLOCKED.equals(title); | 1172 POPUP_BLOCKED.equals(title); |
| 1173 } | 1173 } |
| 1174 }); | 1174 }); |
| 1175 assertEquals(value ? POPUP_ENABLED : POPUP_BLOCKED, getTitleOnUiThre
ad()); | 1175 assertEquals(value ? POPUP_ENABLED : POPUP_BLOCKED, getTitleOnUiThre
ad()); |
| 1176 } | 1176 } |
| 1177 | 1177 |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1575 settings.setJavaScriptEnabled(true); | 1575 settings.setJavaScriptEnabled(true); |
| 1576 ImagePageGenerator generator = new ImagePageGenerator(0, false); | 1576 ImagePageGenerator generator = new ImagePageGenerator(0, false); |
| 1577 settings.setLoadsImagesAutomatically(false); | 1577 settings.setLoadsImagesAutomatically(false); |
| 1578 loadDataSync(awContents, | 1578 loadDataSync(awContents, |
| 1579 contentClient.getOnPageFinishedHelper(), | 1579 contentClient.getOnPageFinishedHelper(), |
| 1580 generator.getPageSource(), | 1580 generator.getPageSource(), |
| 1581 "text/html", false); | 1581 "text/html", false); |
| 1582 assertEquals(ImagePageGenerator.IMAGE_NOT_LOADED_STRING, | 1582 assertEquals(ImagePageGenerator.IMAGE_NOT_LOADED_STRING, |
| 1583 getTitleOnUiThread(awContents)); | 1583 getTitleOnUiThread(awContents)); |
| 1584 settings.setLoadsImagesAutomatically(true); | 1584 settings.setLoadsImagesAutomatically(true); |
| 1585 poll(new Callable<Boolean>() { | 1585 pollInstrumentationThread(new Callable<Boolean>() { |
| 1586 @Override | 1586 @Override |
| 1587 public Boolean call() throws Exception { | 1587 public Boolean call() throws Exception { |
| 1588 return !ImagePageGenerator.IMAGE_NOT_LOADED_STRING.equals( | 1588 return !ImagePageGenerator.IMAGE_NOT_LOADED_STRING.equals( |
| 1589 getTitleOnUiThread(awContents)); | 1589 getTitleOnUiThread(awContents)); |
| 1590 } | 1590 } |
| 1591 }); | 1591 }); |
| 1592 assertEquals(ImagePageGenerator.IMAGE_LOADED_STRING, getTitleOnUiThread(
awContents)); | 1592 assertEquals(ImagePageGenerator.IMAGE_LOADED_STRING, getTitleOnUiThread(
awContents)); |
| 1593 } | 1593 } |
| 1594 | 1594 |
| 1595 | 1595 |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1962 TestWebServer webServer = TestWebServer.start(); | 1962 TestWebServer webServer = TestWebServer.start(); |
| 1963 try { | 1963 try { |
| 1964 final String httpImageUrl = generator.getPageUrl(webServer); | 1964 final String httpImageUrl = generator.getPageUrl(webServer); |
| 1965 | 1965 |
| 1966 settings.setImagesEnabled(false); | 1966 settings.setImagesEnabled(false); |
| 1967 loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), htt
pImageUrl); | 1967 loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), htt
pImageUrl); |
| 1968 assertEquals(ImagePageGenerator.IMAGE_NOT_LOADED_STRING, | 1968 assertEquals(ImagePageGenerator.IMAGE_NOT_LOADED_STRING, |
| 1969 getTitleOnUiThread(awContents)); | 1969 getTitleOnUiThread(awContents)); |
| 1970 | 1970 |
| 1971 settings.setImagesEnabled(true); | 1971 settings.setImagesEnabled(true); |
| 1972 poll(new Callable<Boolean>() { | 1972 pollInstrumentationThread(new Callable<Boolean>() { |
| 1973 @Override | 1973 @Override |
| 1974 public Boolean call() throws Exception { | 1974 public Boolean call() throws Exception { |
| 1975 return ImagePageGenerator.IMAGE_LOADED_STRING.equals( | 1975 return ImagePageGenerator.IMAGE_LOADED_STRING.equals( |
| 1976 getTitleOnUiThread(awContents)); | 1976 getTitleOnUiThread(awContents)); |
| 1977 } | 1977 } |
| 1978 }); | 1978 }); |
| 1979 } finally { | 1979 } finally { |
| 1980 webServer.shutdown(); | 1980 webServer.shutdown(); |
| 1981 } | 1981 } |
| 1982 } | 1982 } |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2379 int waitUntilHtmlIsRequested(final int initialRequestCount) throws Excep
tion { | 2379 int waitUntilHtmlIsRequested(final int initialRequestCount) throws Excep
tion { |
| 2380 return waitUntilResourceIsRequested(mHtmlPath, initialRequestCount); | 2380 return waitUntilResourceIsRequested(mHtmlPath, initialRequestCount); |
| 2381 } | 2381 } |
| 2382 | 2382 |
| 2383 int waitUntilManifestIsRequested(final int initialRequestCount) throws E
xception { | 2383 int waitUntilManifestIsRequested(final int initialRequestCount) throws E
xception { |
| 2384 return waitUntilResourceIsRequested(mManifestPath, initialRequestCou
nt); | 2384 return waitUntilResourceIsRequested(mManifestPath, initialRequestCou
nt); |
| 2385 } | 2385 } |
| 2386 | 2386 |
| 2387 private int waitUntilResourceIsRequested( | 2387 private int waitUntilResourceIsRequested( |
| 2388 final String path, final int initialRequestCount) throws Excepti
on { | 2388 final String path, final int initialRequestCount) throws Excepti
on { |
| 2389 poll(new Callable<Boolean>() { | 2389 pollInstrumentationThread(new Callable<Boolean>() { |
| 2390 @Override | 2390 @Override |
| 2391 public Boolean call() throws Exception { | 2391 public Boolean call() throws Exception { |
| 2392 return mWebServer.getRequestCount(path) > initialRequestCoun
t; | 2392 return mWebServer.getRequestCount(path) > initialRequestCoun
t; |
| 2393 } | 2393 } |
| 2394 }); | 2394 }); |
| 2395 return mWebServer.getRequestCount(path); | 2395 return mWebServer.getRequestCount(path); |
| 2396 } | 2396 } |
| 2397 } | 2397 } |
| 2398 | 2398 |
| 2399 @SmallTest | 2399 @SmallTest |
| (...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3014 final AwContents awContents = webView.getAwContents(); | 3014 final AwContents awContents = webView.getAwContents(); |
| 3015 runTestOnUiThread(new Runnable() { | 3015 runTestOnUiThread(new Runnable() { |
| 3016 @Override | 3016 @Override |
| 3017 public void run() { | 3017 public void run() { |
| 3018 awContents.getContentViewCore().sendDoubleTapForTest( | 3018 awContents.getContentViewCore().sendDoubleTapForTest( |
| 3019 SystemClock.uptimeMillis(), x, y); | 3019 SystemClock.uptimeMillis(), x, y); |
| 3020 } | 3020 } |
| 3021 }); | 3021 }); |
| 3022 } | 3022 } |
| 3023 } | 3023 } |
| OLD | NEW |