Index: chrome/browser/extensions/platform_app_browsertest.cc |
diff --git a/chrome/browser/extensions/platform_app_browsertest.cc b/chrome/browser/extensions/platform_app_browsertest.cc |
index 03b046cdc7814b4fc4a2659d3895179c050e2d04..075d1cddcbd4139dbacf01a7a2b0c6afc3ebc013 100644 |
--- a/chrome/browser/extensions/platform_app_browsertest.cc |
+++ b/chrome/browser/extensions/platform_app_browsertest.cc |
@@ -605,6 +605,15 @@ IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, GetDisplayPath) { |
<< message_; |
} |
+// Test that ShellWindowLinkDelegate::OpenURLFromTab doesn't crash. This code |
+// relies on the WebContents implementation not dereferencing the Source |
+// WebContents after ShellWindowLinkDelegate frees it. |
+IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, ExternalOpenLink) { |
+ ShellWindow::EnableExternalOpenForTesting(); |
+ ASSERT_TRUE(RunPlatformAppTest("platform_apps/external_open_link")); |
+ ShellWindow::DisableExternalOpenForTesting(); |
+} |
+ |
#endif // defined(OS_CHROMEOS) |
IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, OpenLink) { |