Index: extensions/common/features/simple_feature_unittest.cc |
diff --git a/extensions/common/features/simple_feature_unittest.cc b/extensions/common/features/simple_feature_unittest.cc |
index bb5c6440941fd8ef2cbe8d25723418ecbdf7f272..2f40b81083befc0f0c6353259130194f1fa5b1da 100644 |
--- a/extensions/common/features/simple_feature_unittest.cc |
+++ b/extensions/common/features/simple_feature_unittest.cc |
@@ -115,8 +115,8 @@ TEST_F(SimpleFeatureTest, Whitelist) { |
const std::string kIdBar("barabbbbccccddddeeeeffffgggghhhh"); |
const std::string kIdBaz("bazabbbbccccddddeeeeffffgggghhhh"); |
SimpleFeature feature; |
- feature.whitelist()->push_back(kIdFoo); |
- feature.whitelist()->push_back(kIdBar); |
+ feature.whitelist_.push_back(kIdFoo); |
+ feature.whitelist_.push_back(kIdBar); |
EXPECT_EQ( |
Feature::IS_AVAILABLE, |
@@ -148,7 +148,7 @@ TEST_F(SimpleFeatureTest, Whitelist) { |
-1, |
Feature::UNSPECIFIED_PLATFORM).result()); |
- feature.extension_types()->push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
+ feature.extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
EXPECT_EQ( |
Feature::NOT_FOUND_IN_WHITELIST, |
feature.IsAvailableToManifest(kIdBaz, |
@@ -165,7 +165,7 @@ TEST_F(SimpleFeatureTest, HashedIdWhitelist) { |
const std::string kIdFooHashed("55BC7228A0D502A2A48C9BB16B07062A01E62897"); |
SimpleFeature feature; |
- feature.whitelist()->push_back(kIdFooHashed); |
+ feature.whitelist_.push_back(kIdFooHashed); |
EXPECT_EQ( |
Feature::IS_AVAILABLE, |
@@ -202,8 +202,8 @@ TEST_F(SimpleFeatureTest, Blacklist) { |
const std::string kIdBar("barabbbbccccddddeeeeffffgggghhhh"); |
const std::string kIdBaz("bazabbbbccccddddeeeeffffgggghhhh"); |
SimpleFeature feature; |
- feature.blacklist()->push_back(kIdFoo); |
- feature.blacklist()->push_back(kIdBar); |
+ feature.blacklist_.push_back(kIdFoo); |
+ feature.blacklist_.push_back(kIdBar); |
EXPECT_EQ( |
Feature::FOUND_IN_BLACKLIST, |
@@ -243,7 +243,7 @@ TEST_F(SimpleFeatureTest, HashedIdBlacklist) { |
const std::string kIdFooHashed("55BC7228A0D502A2A48C9BB16B07062A01E62897"); |
SimpleFeature feature; |
- feature.blacklist()->push_back(kIdFooHashed); |
+ feature.blacklist_.push_back(kIdFooHashed); |
EXPECT_EQ( |
Feature::FOUND_IN_BLACKLIST, |
@@ -277,8 +277,8 @@ TEST_F(SimpleFeatureTest, HashedIdBlacklist) { |
TEST_F(SimpleFeatureTest, PackageType) { |
SimpleFeature feature; |
- feature.extension_types()->push_back(Manifest::TYPE_EXTENSION); |
- feature.extension_types()->push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
+ feature.extension_types_.push_back(Manifest::TYPE_EXTENSION); |
+ feature.extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
EXPECT_EQ( |
Feature::IS_AVAILABLE, |
@@ -314,9 +314,9 @@ TEST_F(SimpleFeatureTest, PackageType) { |
TEST_F(SimpleFeatureTest, Context) { |
SimpleFeature feature; |
feature.set_name("somefeature"); |
- feature.contexts()->push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
- feature.extension_types()->push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
- feature.platforms()->push_back(Feature::CHROMEOS_PLATFORM); |
+ feature.contexts_.push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
+ feature.extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
+ feature.platforms_.push_back(Feature::CHROMEOS_PLATFORM); |
feature.set_min_manifest_version(21); |
feature.set_max_manifest_version(25); |
@@ -333,14 +333,14 @@ TEST_F(SimpleFeatureTest, Context) { |
EXPECT_EQ("", error); |
ASSERT_TRUE(extension.get()); |
- feature.whitelist()->push_back("monkey"); |
+ feature.whitelist_.push_back("monkey"); |
EXPECT_EQ(Feature::NOT_FOUND_IN_WHITELIST, feature.IsAvailableToContext( |
extension.get(), Feature::BLESSED_EXTENSION_CONTEXT, |
Feature::CHROMEOS_PLATFORM).result()); |
- feature.whitelist()->clear(); |
+ feature.whitelist_.clear(); |
- feature.extension_types()->clear(); |
- feature.extension_types()->push_back(Manifest::TYPE_THEME); |
+ feature.extension_types_.clear(); |
+ feature.extension_types_.push_back(Manifest::TYPE_THEME); |
{ |
Feature::Availability availability = feature.IsAvailableToContext( |
extension.get(), Feature::BLESSED_EXTENSION_CONTEXT, |
@@ -351,11 +351,11 @@ TEST_F(SimpleFeatureTest, Context) { |
availability.message()); |
} |
- feature.extension_types()->clear(); |
- feature.extension_types()->push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
- feature.contexts()->clear(); |
- feature.contexts()->push_back(Feature::UNBLESSED_EXTENSION_CONTEXT); |
- feature.contexts()->push_back(Feature::CONTENT_SCRIPT_CONTEXT); |
+ feature.extension_types_.clear(); |
+ feature.extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
+ feature.contexts_.clear(); |
+ feature.contexts_.push_back(Feature::UNBLESSED_EXTENSION_CONTEXT); |
+ feature.contexts_.push_back(Feature::CONTENT_SCRIPT_CONTEXT); |
{ |
Feature::Availability availability = feature.IsAvailableToContext( |
extension.get(), Feature::BLESSED_EXTENSION_CONTEXT, |
@@ -366,7 +366,7 @@ TEST_F(SimpleFeatureTest, Context) { |
availability.message()); |
} |
- feature.contexts()->push_back(Feature::WEB_PAGE_CONTEXT); |
+ feature.contexts_.push_back(Feature::WEB_PAGE_CONTEXT); |
{ |
Feature::Availability availability = feature.IsAvailableToContext( |
extension.get(), Feature::BLESSED_EXTENSION_CONTEXT, |
@@ -377,8 +377,8 @@ TEST_F(SimpleFeatureTest, Context) { |
availability.message()); |
} |
- feature.contexts()->clear(); |
- feature.contexts()->push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
+ feature.contexts_.clear(); |
+ feature.contexts_.push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
feature.set_location(SimpleFeature::COMPONENT_LOCATION); |
EXPECT_EQ(Feature::INVALID_LOCATION, feature.IsAvailableToContext( |
extension.get(), Feature::BLESSED_EXTENSION_CONTEXT, |
@@ -451,7 +451,7 @@ TEST_F(SimpleFeatureTest, Location) { |
TEST_F(SimpleFeatureTest, Platform) { |
SimpleFeature feature; |
- feature.platforms()->push_back(Feature::CHROMEOS_PLATFORM); |
+ feature.platforms_.push_back(Feature::CHROMEOS_PLATFORM); |
EXPECT_EQ(Feature::IS_AVAILABLE, |
feature.IsAvailableToManifest(std::string(), |
Manifest::TYPE_UNKNOWN, |
@@ -530,11 +530,11 @@ TEST_F(SimpleFeatureTest, ParseNull) { |
std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
feature->Parse(value.get()); |
- EXPECT_TRUE(feature->whitelist()->empty()); |
- EXPECT_TRUE(feature->extension_types()->empty()); |
- EXPECT_TRUE(feature->contexts()->empty()); |
+ EXPECT_TRUE(feature->whitelist().empty()); |
+ EXPECT_TRUE(feature->extension_types().empty()); |
+ EXPECT_TRUE(feature->contexts().empty()); |
EXPECT_EQ(SimpleFeature::UNSPECIFIED_LOCATION, feature->location()); |
- EXPECT_TRUE(feature->platforms()->empty()); |
+ EXPECT_TRUE(feature->platforms().empty()); |
EXPECT_EQ(0, feature->min_manifest_version()); |
EXPECT_EQ(0, feature->max_manifest_version()); |
} |
@@ -547,9 +547,9 @@ TEST_F(SimpleFeatureTest, ParseWhitelist) { |
value->Set("whitelist", whitelist); |
std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
feature->Parse(value.get()); |
- EXPECT_EQ(2u, feature->whitelist()->size()); |
- EXPECT_TRUE(STLCount(*(feature->whitelist()), "foo")); |
- EXPECT_TRUE(STLCount(*(feature->whitelist()), "bar")); |
+ EXPECT_EQ(2u, feature->whitelist().size()); |
+ EXPECT_TRUE(STLCount(feature->whitelist(), "foo")); |
+ EXPECT_TRUE(STLCount(feature->whitelist(), "bar")); |
} |
TEST_F(SimpleFeatureTest, ParsePackageTypes) { |
@@ -564,25 +564,21 @@ TEST_F(SimpleFeatureTest, ParsePackageTypes) { |
value->Set("extension_types", extension_types); |
std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
feature->Parse(value.get()); |
- EXPECT_EQ(6u, feature->extension_types()->size()); |
+ EXPECT_EQ(6u, feature->extension_types().size()); |
+ EXPECT_TRUE(STLCount(feature->extension_types(), Manifest::TYPE_EXTENSION)); |
+ EXPECT_TRUE(STLCount(feature->extension_types(), Manifest::TYPE_THEME)); |
EXPECT_TRUE( |
- STLCount(*(feature->extension_types()), Manifest::TYPE_EXTENSION)); |
+ STLCount(feature->extension_types(), Manifest::TYPE_LEGACY_PACKAGED_APP)); |
+ EXPECT_TRUE(STLCount(feature->extension_types(), Manifest::TYPE_HOSTED_APP)); |
EXPECT_TRUE( |
- STLCount(*(feature->extension_types()), Manifest::TYPE_THEME)); |
+ STLCount(feature->extension_types(), Manifest::TYPE_PLATFORM_APP)); |
EXPECT_TRUE( |
- STLCount( |
- *(feature->extension_types()), Manifest::TYPE_LEGACY_PACKAGED_APP)); |
- EXPECT_TRUE( |
- STLCount(*(feature->extension_types()), Manifest::TYPE_HOSTED_APP)); |
- EXPECT_TRUE( |
- STLCount(*(feature->extension_types()), Manifest::TYPE_PLATFORM_APP)); |
- EXPECT_TRUE( |
- STLCount(*(feature->extension_types()), Manifest::TYPE_SHARED_MODULE)); |
+ STLCount(feature->extension_types(), Manifest::TYPE_SHARED_MODULE)); |
value->SetString("extension_types", "all"); |
std::unique_ptr<SimpleFeature> feature2(new SimpleFeature()); |
feature2->Parse(value.get()); |
- EXPECT_EQ(*(feature->extension_types()), *(feature2->extension_types())); |
+ EXPECT_EQ(feature->extension_types(), feature2->extension_types()); |
} |
TEST_F(SimpleFeatureTest, ParseContexts) { |
@@ -598,22 +594,19 @@ TEST_F(SimpleFeatureTest, ParseContexts) { |
value->Set("contexts", contexts); |
std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
feature->Parse(value.get()); |
- EXPECT_EQ(7u, feature->contexts()->size()); |
- EXPECT_TRUE( |
- STLCount(*(feature->contexts()), Feature::BLESSED_EXTENSION_CONTEXT)); |
+ EXPECT_EQ(7u, feature->contexts().size()); |
EXPECT_TRUE( |
- STLCount(*(feature->contexts()), Feature::UNBLESSED_EXTENSION_CONTEXT)); |
+ STLCount(feature->contexts(), Feature::BLESSED_EXTENSION_CONTEXT)); |
EXPECT_TRUE( |
- STLCount(*(feature->contexts()), Feature::CONTENT_SCRIPT_CONTEXT)); |
- EXPECT_TRUE( |
- STLCount(*(feature->contexts()), Feature::WEB_PAGE_CONTEXT)); |
- EXPECT_TRUE( |
- STLCount(*(feature->contexts()), Feature::BLESSED_WEB_PAGE_CONTEXT)); |
+ STLCount(feature->contexts(), Feature::UNBLESSED_EXTENSION_CONTEXT)); |
+ EXPECT_TRUE(STLCount(feature->contexts(), Feature::CONTENT_SCRIPT_CONTEXT)); |
+ EXPECT_TRUE(STLCount(feature->contexts(), Feature::WEB_PAGE_CONTEXT)); |
+ EXPECT_TRUE(STLCount(feature->contexts(), Feature::BLESSED_WEB_PAGE_CONTEXT)); |
value->SetString("contexts", "all"); |
std::unique_ptr<SimpleFeature> feature2(new SimpleFeature()); |
feature2->Parse(value.get()); |
- EXPECT_EQ(*(feature->contexts()), *(feature2->contexts())); |
+ EXPECT_EQ(feature->contexts(), feature2->contexts()); |
} |
TEST_F(SimpleFeatureTest, ParseLocation) { |
@@ -630,18 +623,18 @@ TEST_F(SimpleFeatureTest, ParsePlatforms) { |
base::ListValue* platforms = new base::ListValue(); |
value->Set("platforms", platforms); |
feature->Parse(value.get()); |
- EXPECT_TRUE(feature->platforms()->empty()); |
+ EXPECT_TRUE(feature->platforms().empty()); |
platforms->AppendString("chromeos"); |
feature->Parse(value.get()); |
- EXPECT_FALSE(feature->platforms()->empty()); |
- EXPECT_EQ(Feature::CHROMEOS_PLATFORM, *feature->platforms()->begin()); |
+ EXPECT_FALSE(feature->platforms().empty()); |
+ EXPECT_EQ(Feature::CHROMEOS_PLATFORM, *feature->platforms().begin()); |
platforms->Clear(); |
platforms->AppendString("win"); |
feature->Parse(value.get()); |
- EXPECT_FALSE(feature->platforms()->empty()); |
- EXPECT_EQ(Feature::WIN_PLATFORM, *feature->platforms()->begin()); |
+ EXPECT_FALSE(feature->platforms().empty()); |
+ EXPECT_EQ(Feature::WIN_PLATFORM, *feature->platforms().begin()); |
platforms->Clear(); |
platforms->AppendString("win"); |
@@ -651,8 +644,8 @@ TEST_F(SimpleFeatureTest, ParsePlatforms) { |
expected_platforms.push_back(Feature::CHROMEOS_PLATFORM); |
expected_platforms.push_back(Feature::WIN_PLATFORM); |
- EXPECT_FALSE(feature->platforms()->empty()); |
- EXPECT_EQ(expected_platforms, *feature->platforms()); |
+ EXPECT_FALSE(feature->platforms().empty()); |
+ EXPECT_EQ(expected_platforms, feature->platforms()); |
} |
TEST_F(SimpleFeatureTest, ParseManifestVersion) { |
@@ -667,11 +660,11 @@ TEST_F(SimpleFeatureTest, ParseManifestVersion) { |
TEST_F(SimpleFeatureTest, Inheritance) { |
SimpleFeature feature; |
- feature.whitelist()->push_back("foo"); |
- feature.extension_types()->push_back(Manifest::TYPE_THEME); |
- feature.contexts()->push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
+ feature.whitelist_.push_back("foo"); |
+ feature.extension_types_.push_back(Manifest::TYPE_THEME); |
+ feature.contexts_.push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
feature.set_location(SimpleFeature::COMPONENT_LOCATION); |
- feature.platforms()->push_back(Feature::CHROMEOS_PLATFORM); |
+ feature.platforms_.push_back(Feature::CHROMEOS_PLATFORM); |
feature.set_min_manifest_version(1); |
feature.set_max_manifest_version(2); |
@@ -679,13 +672,13 @@ TEST_F(SimpleFeatureTest, Inheritance) { |
// changes to a SimpleFeature. |
base::DictionaryValue definition; |
feature.Parse(&definition); |
- EXPECT_EQ(1u, feature.whitelist()->size()); |
- EXPECT_EQ(1u, feature.extension_types()->size()); |
- EXPECT_EQ(1u, feature.contexts()->size()); |
- EXPECT_EQ(1, STLCount(*(feature.whitelist()), "foo")); |
+ EXPECT_EQ(1u, feature.whitelist().size()); |
+ EXPECT_EQ(1u, feature.extension_types().size()); |
+ EXPECT_EQ(1u, feature.contexts().size()); |
+ EXPECT_EQ(1, STLCount(feature.whitelist(), "foo")); |
EXPECT_EQ(SimpleFeature::COMPONENT_LOCATION, feature.location()); |
- EXPECT_EQ(1u, feature.platforms()->size()); |
- EXPECT_EQ(1, STLCount(*(feature.platforms()), Feature::CHROMEOS_PLATFORM)); |
+ EXPECT_EQ(1u, feature.platforms().size()); |
+ EXPECT_EQ(1, STLCount(feature.platforms(), Feature::CHROMEOS_PLATFORM)); |
EXPECT_EQ(1, feature.min_manifest_version()); |
EXPECT_EQ(2, feature.max_manifest_version()); |
@@ -703,15 +696,13 @@ TEST_F(SimpleFeatureTest, Inheritance) { |
definition.Set("max_manifest_version", new base::FundamentalValue(3)); |
feature.Parse(&definition); |
- EXPECT_EQ(1u, feature.whitelist()->size()); |
- EXPECT_EQ(1u, feature.extension_types()->size()); |
- EXPECT_EQ(1u, feature.contexts()->size()); |
- EXPECT_EQ(1, STLCount(*(feature.whitelist()), "bar")); |
- EXPECT_EQ(1, |
- STLCount(*(feature.extension_types()), Manifest::TYPE_EXTENSION)); |
+ EXPECT_EQ(1u, feature.whitelist().size()); |
+ EXPECT_EQ(1u, feature.extension_types().size()); |
+ EXPECT_EQ(1u, feature.contexts().size()); |
+ EXPECT_EQ(1, STLCount(feature.whitelist(), "bar")); |
+ EXPECT_EQ(1, STLCount(feature.extension_types(), Manifest::TYPE_EXTENSION)); |
EXPECT_EQ(1, |
- STLCount( |
- *(feature.contexts()), Feature::UNBLESSED_EXTENSION_CONTEXT)); |
+ STLCount(feature.contexts(), Feature::UNBLESSED_EXTENSION_CONTEXT)); |
EXPECT_EQ(2, feature.min_manifest_version()); |
EXPECT_EQ(3, feature.max_manifest_version()); |
} |