Index: content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestCallbackHelperContainer.java |
diff --git a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestCallbackHelperContainer.java b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestCallbackHelperContainer.java |
index f02ba5119a781ffdc469058cbd65a9d0fc492649..1fb05e7a14fafb05a5bd7434b46409e3e2f3d86f 100644 |
--- a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestCallbackHelperContainer.java |
+++ b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestCallbackHelperContainer.java |
@@ -5,6 +5,7 @@ |
package org.chromium.content.browser.test.util; |
+import org.chromium.base.ThreadUtils; |
import org.chromium.content.browser.ContentViewCore; |
import java.util.concurrent.TimeUnit; |
@@ -15,12 +16,20 @@ import java.util.concurrent.TimeoutException; |
*/ |
public class TestCallbackHelperContainer { |
private final TestContentViewClient mTestContentViewClient; |
- private final TestWebContentsObserver mTestWebContentsObserver; |
+ private TestWebContentsObserver mTestWebContentsObserver; |
- public TestCallbackHelperContainer(ContentViewCore contentViewCore) { |
+ public TestCallbackHelperContainer(final ContentViewCore contentViewCore) { |
mTestContentViewClient = new TestContentViewClient(); |
contentViewCore.setContentViewClient(mTestContentViewClient); |
- mTestWebContentsObserver = new TestWebContentsObserver(contentViewCore); |
+ // TODO(yfriedman): Change callers to be executed on the UI thread. Unfortunately this is |
+ // super convenient as the caller is nearly always on the test thread which is fine to block |
+ // and it's cumbersome to keep bouncing to the UI thread. |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ mTestWebContentsObserver = new TestWebContentsObserver(contentViewCore); |
+ } |
+ }); |
} |
protected TestCallbackHelperContainer( |