Index: content/public/android/javatests/src/org/chromium/content/browser/ClipboardTest.java |
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ClipboardTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ClipboardTest.java |
index 6c9e0b98bc545f45924adb307c252f07e4d6c3b3..0ad52b44623a7d9524254ebc374c2d3b03e3d216 100644 |
--- a/content/public/android/javatests/src/org/chromium/content/browser/ClipboardTest.java |
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ClipboardTest.java |
@@ -21,6 +21,9 @@ import org.chromium.content_shell_apk.ContentShellTestBase; |
import java.util.concurrent.Callable; |
+/** |
+ * Tests rich text clipboard functionality. |
+ */ |
public class ClipboardTest extends ContentShellTestBase { |
private static final String TEST_PAGE_DATA_URL = UrlUtils.encodeHtmlDataUri( |
"<html><body>Hello, <a href=\"http://www.example.com/\">world</a>, how <b> " + |
@@ -50,8 +53,9 @@ public class ClipboardTest extends ContentShellTestBase { |
clipboardManager.setPrimaryClip(ClipData.newPlainText(null, "")); |
assertFalse(hasPrimaryClip(clipboardManager)); |
- getImeAdapter().selectAll(); |
- getImeAdapter().copy(); |
+ ImeAdapter adapter = getContentViewCore().getImeAdapterForTest(); |
+ selectAll(adapter); |
+ copy(adapter); |
// Waits until data has been made available on the Android clipboard. |
assertTrue(CriteriaHelper.pollForCriteria(new Criteria() { |
@@ -80,8 +84,22 @@ public class ClipboardTest extends ContentShellTestBase { |
} |
} |
- private ImeAdapter getImeAdapter() { |
- return getContentViewCore().getImeAdapterForTest(); |
+ private void copy(final ImeAdapter adapter) { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ adapter.copy(); |
+ } |
+ }); |
+ } |
+ |
+ private void selectAll(final ImeAdapter adapter) { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ adapter.selectAll(); |
+ } |
+ }); |
} |
// Returns whether there is a primary clip with content on the current clipboard. |