From 893e281de8adc1821f0ea842a3476e0ccbb6c5ca Mon Sep 17 00:00:00 2001 From: "rsesek@chromium.org" Date: Wed, 2 Nov 2011 16:40:16 +0000 Subject: Send the index in the canonical list over IPC when using the OOP plugin loader. Comparing paths does not work all the time on Linux if the plugin is wrapped and is initially loaded from a symlinked location. BUG=17863 TEST=Waterfall Linux(dbg)(2) plugin_tests Review URL: http://codereview.chromium.org/8440042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108306 0039d316-1c4b-4281-b951-d872f2087c98 --- content/browser/plugin_loader_posix_unittest.cc | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'content/browser/plugin_loader_posix_unittest.cc') diff --git a/content/browser/plugin_loader_posix_unittest.cc b/content/browser/plugin_loader_posix_unittest.cc index e1345ee..1dcf1e3 100644 --- a/content/browser/plugin_loader_posix_unittest.cc +++ b/content/browser/plugin_loader_posix_unittest.cc @@ -45,12 +45,12 @@ class MockPluginLoaderPosix : public PluginLoaderPosix { PluginLoaderPosix::LoadPluginsInternal(); } - void TestOnPluginLoaded(const webkit::WebPluginInfo& plugin) { - OnPluginLoaded(plugin); + void TestOnPluginLoaded(uint32_t index, const webkit::WebPluginInfo& plugin) { + OnPluginLoaded(index, plugin); } - void TestOnPluginLoadFailed(const FilePath& path) { - OnPluginLoadFailed(path); + void TestOnPluginLoadFailed(uint32_t index, const FilePath& path) { + OnPluginLoadFailed(index, path); } }; @@ -115,7 +115,7 @@ TEST_F(PluginLoaderPosixTest, QueueRequests) { EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoaded(plugin1_); + plugin_loader()->TestOnPluginLoaded(0, plugin1_); message_loop()->RunAllPending(); EXPECT_EQ(2, did_callback); @@ -139,7 +139,7 @@ TEST_F(PluginLoaderPosixTest, ThreeSuccessfulLoads) { const std::vector& plugins( plugin_loader()->loaded_plugins()); - plugin_loader()->TestOnPluginLoaded(plugin1_); + plugin_loader()->TestOnPluginLoaded(0, plugin1_); EXPECT_EQ(1u, plugin_loader()->next_load_index()); EXPECT_EQ(1u, plugins.size()); EXPECT_EQ(plugin1_.name, plugins[0].name); @@ -147,7 +147,7 @@ TEST_F(PluginLoaderPosixTest, ThreeSuccessfulLoads) { message_loop()->RunAllPending(); EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoaded(plugin2_); + plugin_loader()->TestOnPluginLoaded(1, plugin2_); EXPECT_EQ(2u, plugin_loader()->next_load_index()); EXPECT_EQ(2u, plugins.size()); EXPECT_EQ(plugin2_.name, plugins[1].name); @@ -155,7 +155,7 @@ TEST_F(PluginLoaderPosixTest, ThreeSuccessfulLoads) { message_loop()->RunAllPending(); EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoaded(plugin3_); + plugin_loader()->TestOnPluginLoaded(2, plugin3_); EXPECT_EQ(3u, plugins.size()); EXPECT_EQ(plugin3_.name, plugins[2].name); @@ -180,14 +180,14 @@ TEST_F(PluginLoaderPosixTest, TwoFailures) { const std::vector& plugins( plugin_loader()->loaded_plugins()); - plugin_loader()->TestOnPluginLoadFailed(plugin1_.path); + plugin_loader()->TestOnPluginLoadFailed(0, plugin1_.path); EXPECT_EQ(1u, plugin_loader()->next_load_index()); EXPECT_EQ(0u, plugins.size()); message_loop()->RunAllPending(); EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoaded(plugin2_); + plugin_loader()->TestOnPluginLoaded(1, plugin2_); EXPECT_EQ(2u, plugin_loader()->next_load_index()); EXPECT_EQ(1u, plugins.size()); EXPECT_EQ(plugin2_.name, plugins[0].name); @@ -195,7 +195,7 @@ TEST_F(PluginLoaderPosixTest, TwoFailures) { message_loop()->RunAllPending(); EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoadFailed(plugin3_.path); + plugin_loader()->TestOnPluginLoadFailed(2, plugin3_.path); EXPECT_EQ(1u, plugins.size()); message_loop()->RunAllPending(); @@ -219,7 +219,7 @@ TEST_F(PluginLoaderPosixTest, CrashedProcess) { const std::vector& plugins( plugin_loader()->loaded_plugins()); - plugin_loader()->TestOnPluginLoaded(plugin1_); + plugin_loader()->TestOnPluginLoaded(0, plugin1_); EXPECT_EQ(1u, plugin_loader()->next_load_index()); EXPECT_EQ(1u, plugins.size()); EXPECT_EQ(plugin1_.name, plugins[0].name); @@ -257,7 +257,7 @@ TEST_F(PluginLoaderPosixTest, InternalPlugin) { const std::vector& plugins( plugin_loader()->loaded_plugins()); - plugin_loader()->TestOnPluginLoaded(plugin1_); + plugin_loader()->TestOnPluginLoaded(0, plugin1_); EXPECT_EQ(1u, plugin_loader()->next_load_index()); EXPECT_EQ(1u, plugins.size()); EXPECT_EQ(plugin1_.name, plugins[0].name); @@ -267,7 +267,7 @@ TEST_F(PluginLoaderPosixTest, InternalPlugin) { // Internal plugins can fail to load if they're built-in with manual // entrypoint functions. - plugin_loader()->TestOnPluginLoadFailed(plugin2_.path); + plugin_loader()->TestOnPluginLoadFailed(1, plugin2_.path); EXPECT_EQ(2u, plugin_loader()->next_load_index()); EXPECT_EQ(2u, plugins.size()); EXPECT_EQ(plugin2_.name, plugins[1].name); @@ -276,7 +276,7 @@ TEST_F(PluginLoaderPosixTest, InternalPlugin) { message_loop()->RunAllPending(); EXPECT_EQ(0, did_callback); - plugin_loader()->TestOnPluginLoaded(plugin3_); + plugin_loader()->TestOnPluginLoaded(2, plugin3_); EXPECT_EQ(3u, plugins.size()); EXPECT_EQ(plugin3_.name, plugins[2].name); -- cgit v1.1