Index: webkit/glue/plugins/plugin_group_unittest.cc |
diff --git a/webkit/glue/plugins/plugin_group_unittest.cc b/webkit/glue/plugins/plugin_group_unittest.cc |
index 467c273b99a76fd2fa4f04a57c36bc1833986c4b..1868fb499aaf4d60cdbfbc557bcb154531ad572a 100644 |
--- a/webkit/glue/plugins/plugin_group_unittest.cc |
+++ b/webkit/glue/plugins/plugin_group_unittest.cc |
@@ -14,13 +14,16 @@ |
#include "base/version.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "webkit/glue/plugins/webplugininfo.h" |
+#include "webkit/glue/plugins/plugin_list.h" |
static const PluginGroupDefinition kPluginDef = { |
"myplugin", "MyPlugin", "MyPlugin", "", "", "3.0.44", "http://latest/" }; |
static const PluginGroupDefinition kPluginDef3 = { |
- "myplugin-3", "MyPlugin 3", "MyPlugin", "0", "4", "3.0.44", "http://latest" }; |
+ "myplugin-3", "MyPlugin 3", "MyPlugin", "0", "4", "3.0.44", |
+ "http://latest" }; |
static const PluginGroupDefinition kPluginDef4 = { |
- "myplugin-4", "MyPlugin 4", "MyPlugin", "4", "5", "4.0.44", "http://latest" }; |
+ "myplugin-4", "MyPlugin 4", "MyPlugin", "4", "5", "4.0.44", |
+ "http://latest" }; |
static const PluginGroupDefinition kPluginDefNotVulnerable = { |
"myplugin-latest", "MyPlugin", "MyPlugin", "", "", "", "http://latest" }; |
@@ -42,6 +45,14 @@ static WebPluginInfo kPlugin4043 = WebPluginInfo( |
ASCIIToUTF16("MyPlugin version 4.0.43")); |
class PluginGroupTest : public testing::Test { |
+ public: |
+ static PluginGroup* CreatePluginGroup( |
+ const PluginGroupDefinition& definition) { |
+ return PluginGroup::FromPluginGroupDefinition(definition); |
+ } |
+ static PluginGroup* CreatePluginGroup(const WebPluginInfo& wpi) { |
+ return PluginGroup::FromWebPluginInfo(wpi); |
+ } |
protected: |
virtual void TearDown() { |
PluginGroup::SetPolicyDisabledPluginPatterns(std::set<string16>()); |
@@ -49,7 +60,7 @@ class PluginGroupTest : public testing::Test { |
}; |
TEST(PluginGroupTest, PluginGroupMatch) { |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
EXPECT_TRUE(group->Match(kPlugin3045)); |
group->AddPlugin(kPlugin3045, 0); |
@@ -57,13 +68,13 @@ TEST(PluginGroupTest, PluginGroupMatch) { |
} |
TEST(PluginGroupTest, PluginGroupMatchCorrectVersion) { |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
EXPECT_TRUE(group->Match(kPlugin2043)); |
EXPECT_TRUE(group->Match(kPlugin3043)); |
EXPECT_FALSE(group->Match(kPlugin4043)); |
- group.reset(PluginGroup::FromPluginGroupDefinition(kPluginDef4)); |
+ group.reset(PluginGroupTest::CreatePluginGroup(kPluginDef4)); |
EXPECT_FALSE(group->Match(kPlugin2043)); |
EXPECT_FALSE(group->Match(kPlugin3043)); |
EXPECT_TRUE(group->Match(kPlugin4043)); |
@@ -76,7 +87,7 @@ TEST(PluginGroupTest, PluginGroupDescription) { |
WebPluginInfo plugin3045(kPlugin3045); |
{ |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
EXPECT_TRUE(group->Match(plugin3043)); |
group->AddPlugin(plugin3043, 0); |
@@ -91,7 +102,7 @@ TEST(PluginGroupTest, PluginGroupDescription) { |
{ |
// Disable the first plugin. |
plugin3043.enabled = false; |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
EXPECT_TRUE(group->Match(plugin3043)); |
group->AddPlugin(plugin3043, 0); |
@@ -106,7 +117,7 @@ TEST(PluginGroupTest, PluginGroupDescription) { |
{ |
// Disable the second plugin. |
plugin3045.enabled = false; |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
EXPECT_TRUE(group->Match(plugin3043)); |
group->AddPlugin(plugin3043, 1); |
@@ -121,17 +132,19 @@ TEST(PluginGroupTest, PluginGroupDescription) { |
TEST(PluginGroupTest, PluginGroupDefinition) { |
const PluginGroupDefinition* definitions = |
- PluginGroup::GetPluginGroupDefinitions(); |
- for (size_t i = 0; i < PluginGroup::GetPluginGroupDefinitionsSize(); ++i) { |
+ NPAPI::PluginList::GetPluginGroupDefinitions(); |
+ for (size_t i = 0; |
+ i < NPAPI::PluginList::GetPluginGroupDefinitionsSize(); |
+ ++i) { |
scoped_ptr<PluginGroup> def_group( |
- PluginGroup::FromPluginGroupDefinition(definitions[i])); |
+ PluginGroupTest::CreatePluginGroup(definitions[i])); |
ASSERT_TRUE(def_group.get() != NULL); |
EXPECT_FALSE(def_group->Match(kPlugin2043)); |
} |
} |
TEST(PluginGroupTest, DisableOutdated) { |
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup( |
kPluginDef3)); |
group->AddPlugin(kPlugin3043, 0); |
group->AddPlugin(kPlugin3045, 1); |
@@ -157,7 +170,7 @@ TEST(PluginGroupTest, VersionExtraction) { |
for (size_t i = 0; i < arraysize(versions); i++) { |
const WebPluginInfo plugin = WebPluginInfo( |
ASCIIToUTF16("Blah Plugin"), ASCIIToUTF16(versions[i][0]), string16()); |
- scoped_ptr<PluginGroup> group(PluginGroup::FromWebPluginInfo(plugin)); |
+ scoped_ptr<PluginGroup> group(PluginGroupTest::CreatePluginGroup(plugin)); |
EXPECT_TRUE(group->Match(plugin)); |
group->AddPlugin(plugin, 0); |
scoped_ptr<DictionaryValue> data(group->GetDataForUI()); |