Index: android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
index fbba821a7ced05b9885da13e305a8441deac84e9..390959f5ef34e3dfa87e98640d1bcd9e7ff3bdc3 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
@@ -562,4 +562,31 @@ public class AwContentsTest extends AwTestBase { |
loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), pageUrl); |
assertEquals(onSslErrorCallCount + 1, onReceivedSslErrorHelper.getCallCount()); |
} |
+ |
+ @Feature({"AndroidWebView"}) |
+ @SmallTest |
+ public void testFlushVisualState() throws Throwable { |
+ AwTestContainerView testContainer = |
+ createAwTestContainerViewOnMainSync(mContentsClient); |
+ final AwContents awContents = testContainer.getAwContents(); |
+ loadUrlSync(awContents, |
+ mContentsClient.getOnPageFinishedHelper(), CommonResources.ABOUT_HTML); |
+ final CallbackHelper ch = new CallbackHelper(); |
+ final int chCount = ch.getCallCount(); |
+ runTestOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ awContents.flushVisualState(new AwContents.VisualStateFlushCallback() { |
+ @Override |
+ public void onComplete() { |
+ ch.notifyCalled(); |
+ } |
+ |
+ @Override |
+ public void onFailure(int reason) {} |
+ }); |
+ } |
+ }); |
+ ch.waitForCallback(chCount); |
+ } |
} |