Index: content/renderer/browser_plugin/browser_plugin_browsertest.cc |
diff --git a/content/renderer/browser_plugin/browser_plugin_browsertest.cc b/content/renderer/browser_plugin/browser_plugin_browsertest.cc |
index e59c2a56963973031ce12054b4bbfecfa5e99edb..2503fa5ebf54a5b8d717ead8c47ede2df094dc22 100644 |
--- a/content/renderer/browser_plugin/browser_plugin_browsertest.cc |
+++ b/content/renderer/browser_plugin/browser_plugin_browsertest.cc |
@@ -391,6 +391,8 @@ TEST_F(BrowserPluginTest, CustomEvents) { |
" removeEventListener('-internal-loadcommit', nav);"; |
const char* kGetProcessID = |
"document.getElementById('browserplugin').getProcessId()"; |
+ const char* kGetSrc = |
+ "document.getElementById('browserplugin').src"; |
const char* kGoogleURL = "http://www.google.com/"; |
const char* kGoogleNewsURL = "http://news.google.com/"; |
@@ -412,21 +414,26 @@ TEST_F(BrowserPluginTest, CustomEvents) { |
{ |
BrowserPluginMsg_LoadCommit_Params navigate_params; |
+ navigate_params.is_top_level = true; |
navigate_params.url = GURL(kGoogleURL); |
navigate_params.process_id = 1337; |
browser_plugin->LoadCommit(navigate_params); |
EXPECT_EQ(kGoogleURL, ExecuteScriptAndReturnString("url")); |
+ EXPECT_EQ(kGoogleURL, ExecuteScriptAndReturnString(kGetSrc)); |
EXPECT_EQ(1337, ExecuteScriptAndReturnInt(kGetProcessID)); |
} |
ExecuteJavaScript(kRemoveEventListener); |
{ |
BrowserPluginMsg_LoadCommit_Params navigate_params; |
+ navigate_params.is_top_level = false; |
navigate_params.url = GURL(kGoogleNewsURL); |
navigate_params.process_id = 42; |
browser_plugin->LoadCommit(navigate_params); |
// The URL variable should not change because we've removed the event |
// listener. |
EXPECT_EQ(kGoogleURL, ExecuteScriptAndReturnString("url")); |
+ // The src attribute should not change if this is a top-level navigation. |
+ EXPECT_EQ(kGoogleURL, ExecuteScriptAndReturnString(kGetSrc)); |
EXPECT_EQ(42, ExecuteScriptAndReturnInt(kGetProcessID)); |
} |
} |