| Index: content/public/test/android/javatests/src/org/chromium/content/browser/test/util/CriteriaHelper.java
|
| diff --git a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/CriteriaHelper.java b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/CriteriaHelper.java
|
| index a7f8aaa40f1d2b1456b784bccedd71960b25500b..0213b6980434d7ede56e39dc6c2f3aa284f6e467 100644
|
| --- a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/CriteriaHelper.java
|
| +++ b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/CriteriaHelper.java
|
| @@ -64,11 +64,16 @@ public class CriteriaHelper {
|
| * @param checkIntervalMs The number of ms between checks.
|
| */
|
| public static void pollInstrumentationThread(Criteria criteria, long maxTimeoutMs,
|
| - long checkIntervalMs) throws InterruptedException {
|
| + long checkIntervalMs) {
|
| boolean isSatisfied = criteria.isSatisfied();
|
| long startTime = SystemClock.uptimeMillis();
|
| while (!isSatisfied && SystemClock.uptimeMillis() - startTime < maxTimeoutMs) {
|
| - Thread.sleep(checkIntervalMs);
|
| + try {
|
| + Thread.sleep(checkIntervalMs);
|
| + } catch (InterruptedException e) {
|
| + // Catch the InterruptedException. If the exception occurs before maxTimeoutMs
|
| + // and the criteria is not satisfied, the while loop will run again.
|
| + }
|
| isSatisfied = criteria.isSatisfied();
|
| }
|
| Assert.assertTrue(criteria.getFailureReason(), isSatisfied);
|
| @@ -85,7 +90,7 @@ public class CriteriaHelper {
|
| *
|
| * @see #pollInstrumentationThread(Criteria, long, long)
|
| */
|
| - public static void pollInstrumentationThread(Criteria criteria) throws InterruptedException {
|
| + public static void pollInstrumentationThread(Criteria criteria) {
|
| pollInstrumentationThread(criteria, DEFAULT_MAX_TIME_TO_POLL, DEFAULT_POLLING_INTERVAL);
|
| }
|
|
|
| @@ -101,7 +106,7 @@ public class CriteriaHelper {
|
| * @see #pollInstrumentationThread(Criteria)
|
| */
|
| public static void pollUiThread(final Criteria criteria, long maxTimeoutMs,
|
| - long checkIntervalMs) throws InterruptedException {
|
| + long checkIntervalMs) {
|
| final Callable<Boolean> callable = new Callable<Boolean>() {
|
| @Override
|
| public Boolean call() throws Exception {
|
| @@ -129,7 +134,7 @@ public class CriteriaHelper {
|
| *
|
| * @see #pollInstrumentationThread(Criteria)
|
| */
|
| - public static void pollUiThread(final Criteria criteria) throws InterruptedException {
|
| + public static void pollUiThread(final Criteria criteria) {
|
| pollUiThread(criteria, DEFAULT_MAX_TIME_TO_POLL, DEFAULT_POLLING_INTERVAL);
|
| }
|
| }
|
|
|