Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(645)

Unified Diff: webkit/glue/plugins/plugin_group_unittest.cc

Issue 5516004: Clean up PluginGroup and related code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comments Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());

Powered by Google App Engine
This is Rietveld 408576698