| Index: android_webview/javatests/src/org/chromium/android_webview/test/GeolocationTest.java
|
| diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/GeolocationTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/GeolocationTest.java
|
| index fc9752771ab61af82ff60deed423ac52e5c45535..06d13b5d7afe3143eba53172e990aac3015c581b 100644
|
| --- a/android_webview/javatests/src/org/chromium/android_webview/test/GeolocationTest.java
|
| +++ b/android_webview/javatests/src/org/chromium/android_webview/test/GeolocationTest.java
|
| @@ -10,20 +10,16 @@ import android.webkit.GeolocationPermissions;
|
| import org.chromium.android_webview.AwContents;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.content.browser.LocationProviderFactory;
|
| -import org.chromium.content.browser.test.util.Criteria;
|
| -import org.chromium.content.browser.test.util.CriteriaHelper;
|
| import org.chromium.content.browser.test.util.MockLocationProvider;
|
|
|
| +import java.util.concurrent.Callable;
|
| +
|
| /**
|
| * Test suite for Geolocation in AwContents. Smoke tests for
|
| * basic functionality, and tests to ensure the AwContents.onPause
|
| * and onResume APIs affect Geolocation as expected.
|
| */
|
| public class GeolocationTest extends AwTestBase {
|
| -
|
| - private static final long TEST_TIMEOUT_MS = 5000L;
|
| - private static final int CHECK_INTERVAL_MS = 100;
|
| -
|
| private TestAwContentsClient mContentsClient;
|
| private AwContents mAwContents;
|
| private MockLocationProvider mMockLocationProvider;
|
| @@ -97,12 +93,12 @@ public class GeolocationTest extends AwTestBase {
|
| }
|
|
|
| private void ensureGeolocationRunning(final boolean running) throws Exception {
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return mMockLocationProvider.isRunning() == running;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
| }
|
|
|
|
|
| @@ -117,20 +113,20 @@ public class GeolocationTest extends AwTestBase {
|
|
|
| mAwContents.evaluateJavaScript("initiate_getCurrentPosition();", null);
|
|
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() == 1;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
|
|
| mAwContents.evaluateJavaScript("initiate_getCurrentPosition();", null);
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() == 2;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
| }
|
|
|
| /**
|
| @@ -144,12 +140,12 @@ public class GeolocationTest extends AwTestBase {
|
|
|
| mAwContents.evaluateJavaScript("initiate_watchPosition();", null);
|
|
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() > 1;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
| }
|
|
|
| @MediumTest
|
| @@ -161,12 +157,12 @@ public class GeolocationTest extends AwTestBase {
|
|
|
| mAwContents.evaluateJavaScript("initiate_watchPosition();", null);
|
|
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() > 1;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
|
|
| ensureGeolocationRunning(true);
|
|
|
| @@ -195,12 +191,12 @@ public class GeolocationTest extends AwTestBase {
|
|
|
| ensureGeolocationRunning(true);
|
|
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() > 1;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| + });
|
| }
|
|
|
| @MediumTest
|
| @@ -232,13 +228,12 @@ public class GeolocationTest extends AwTestBase {
|
|
|
| ensureGeolocationRunning(true);
|
|
|
| - assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
|
| + poll(new Callable<Boolean>() {
|
| @Override
|
| - public boolean isSatisfied() {
|
| + public Boolean call() throws Exception {
|
| return getPositionCountFromJS() > 1;
|
| }
|
| - }, TEST_TIMEOUT_MS, CHECK_INTERVAL_MS));
|
| -
|
| + });
|
| }
|
|
|
| @MediumTest
|
|
|