Index: chrome/browser/extensions/extension_messages_apitest.cc |
diff --git a/chrome/browser/extensions/extension_messages_apitest.cc b/chrome/browser/extensions/extension_messages_apitest.cc |
index 19c5b20fee0bace8257e088834696c253a0ae4d7..1c430525767a19fc48f29fe444ca8e4da938ac36 100644 |
--- a/chrome/browser/extensions/extension_messages_apitest.cc |
+++ b/chrome/browser/extensions/extension_messages_apitest.cc |
@@ -879,6 +879,19 @@ IN_PROC_BROWSER_TEST_F(ExternallyConnectableMessagingTest, |
} |
} |
+IN_PROC_BROWSER_TEST_F(ExternallyConnectableMessagingTest, IllegalArguments) { |
+ // Tests that malformed arguments to connect() don't crash. |
+ // Regression test for crbug.com/472700. |
+ InitializeTestServer(); |
+ LoadChromiumConnectableExtension(); |
+ ui_test_utils::NavigateToURL(browser(), chromium_org_url()); |
+ bool result; |
+ CHECK(content::ExecuteScriptAndExtractBool( |
+ browser()->tab_strip_model()->GetActiveWebContents(), |
+ "assertions.tryIllegalArguments()", &result)); |
+ EXPECT_TRUE(result); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(ExternallyConnectableMessagingTest, |
FromIncognitoAllowExtension) { |
InitializeTestServer(); |