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 feae27ee2dc05b124e4cdfbdabefad3c4dacf44c..1a8dbdc845785bfec6477c32d0b2a5a8cf3cd079 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 |
@@ -565,4 +565,21 @@ public class AwContentsTest extends AwTestBase { |
loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), pageUrl); |
assertEquals(onSslErrorCallCount + 1, onReceivedSslErrorHelper.getCallCount()); |
} |
+ |
+ /** |
+ * Verifies that Web Notifications and the Push API are not exposed in WebView. |
+ */ |
+ @Feature({"AndroidWebView"}) |
+ @SmallTest |
+ public void testPushAndNotificationsDisabled() throws Throwable { |
+ AwTestContainerView testView = createAwTestContainerViewOnMainSync(mContentsClient); |
+ AwContents awContents = testView.getAwContents(); |
+ |
+ String script = "window.Notification || window.PushManager"; |
+ |
+ enableJavaScriptOnUiThread(awContents); |
+ loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), "about:blank"); |
+ assertEquals("false", executeJavaScriptAndWaitForResult(awContents, mContentsClient, |
+ script)); |
+ } |
} |