diff options
author | rsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-02 16:40:16 +0000 |
---|---|---|
committer | rsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-02 16:40:16 +0000 |
commit | 893e281de8adc1821f0ea842a3476e0ccbb6c5ca (patch) | |
tree | f4b4688d27827d636359da4ae0c069e41f3e82e2 /content/browser/plugin_loader_posix_unittest.cc | |
parent | 4ce1527a930f211c3e0442a625de3351f1b1a40a (diff) | |
download | chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.zip chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.tar.gz chromium_src-893e281de8adc1821f0ea842a3476e0ccbb6c5ca.tar.bz2 |
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
Diffstat (limited to 'content/browser/plugin_loader_posix_unittest.cc')
-rw-r--r-- | content/browser/plugin_loader_posix_unittest.cc | 30 |
1 files changed, 15 insertions, 15 deletions
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<webkit::WebPluginInfo>& 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<webkit::WebPluginInfo>& 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<webkit::WebPluginInfo>& 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<webkit::WebPluginInfo>& 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); |