Chromium Code Reviews| 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 5ad4f78b466bde4cff4d59b4b7cc3e72a1fd2027..58672b114c608c484d73b5772dccddebeaad6640 100644 |
| --- a/extensions/common/features/simple_feature_unittest.cc |
| +++ b/extensions/common/features/simple_feature_unittest.cc |
| @@ -16,12 +16,13 @@ |
| #include "extensions/common/features/api_feature.h" |
| #include "extensions/common/features/complex_feature.h" |
| #include "extensions/common/features/feature_channel.h" |
| -#include "extensions/common/features/json_feature_provider.h" |
| #include "extensions/common/features/permission_feature.h" |
| #include "extensions/common/manifest.h" |
| #include "extensions/common/value_builder.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| +using version_info::Channel; |
| + |
| namespace extensions { |
| namespace { |
| @@ -40,17 +41,12 @@ SimpleFeature* CreateFeature() { |
| return new FeatureClass(); |
| } |
| -Feature::AvailabilityResult IsAvailableInChannel( |
| - const std::string& channel, |
| - version_info::Channel channel_for_testing) { |
| +Feature::AvailabilityResult IsAvailableInChannel(Channel channel_for_feature, |
| + Channel channel_for_testing) { |
| ScopedCurrentChannel current_channel(channel_for_testing); |
| SimpleFeature feature; |
| - |
| - base::DictionaryValue feature_value; |
| - feature_value.SetString("channel", channel); |
| - feature.Parse(&feature_value); |
| - |
| + feature.set_channel(channel_for_feature); |
| return feature |
| .IsAvailableToManifest("random-extension", Manifest::TYPE_UNKNOWN, |
| Manifest::INVALID_LOCATION, -1, |
| @@ -62,7 +58,7 @@ Feature::AvailabilityResult IsAvailableInChannel( |
| class SimpleFeatureTest : public testing::Test { |
| protected: |
| - SimpleFeatureTest() : current_channel_(version_info::Channel::UNKNOWN) {} |
| + SimpleFeatureTest() : current_channel_(Channel::UNKNOWN) {} |
| bool LocationIsAvailable(SimpleFeature::Location feature_location, |
| Manifest::Location manifest_location) { |
| SimpleFeature feature; |
| @@ -526,187 +522,6 @@ TEST_F(SimpleFeatureTest, ManifestVersion) { |
| Feature::UNSPECIFIED_PLATFORM).result()); |
| } |
| -TEST_F(SimpleFeatureTest, ParseNull) { |
|
Devlin
2016/08/03 15:13:36
Failure to parse now results in a compile error.
lazyboy
2016/08/03 18:52:20
Acknowledged.
|
| - 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_EQ(SimpleFeature::UNSPECIFIED_LOCATION, feature->location()); |
| - EXPECT_TRUE(feature->platforms().empty()); |
| - EXPECT_EQ(0, feature->min_manifest_version()); |
| - EXPECT_EQ(0, feature->max_manifest_version()); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParseWhitelist) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - base::ListValue* whitelist = new base::ListValue(); |
| - whitelist->AppendString("foo"); |
| - whitelist->AppendString("bar"); |
| - 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")); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParsePackageTypes) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - base::ListValue* extension_types = new base::ListValue(); |
| - extension_types->AppendString("extension"); |
| - extension_types->AppendString("theme"); |
| - extension_types->AppendString("legacy_packaged_app"); |
| - extension_types->AppendString("hosted_app"); |
| - extension_types->AppendString("platform_app"); |
| - extension_types->AppendString("shared_module"); |
| - 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_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_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)); |
| - |
| - value->SetString("extension_types", "all"); |
| - std::unique_ptr<SimpleFeature> feature2(new SimpleFeature()); |
| - feature2->Parse(value.get()); |
| - EXPECT_EQ(feature->extension_types(), feature2->extension_types()); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParseContexts) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - base::ListValue* contexts = new base::ListValue(); |
| - contexts->AppendString("blessed_extension"); |
| - contexts->AppendString("unblessed_extension"); |
| - contexts->AppendString("content_script"); |
| - contexts->AppendString("web_page"); |
| - contexts->AppendString("blessed_web_page"); |
| - contexts->AppendString("webui"); |
| - contexts->AppendString("extension_service_worker"); |
| - 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_TRUE( |
| - 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()); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParseLocation) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - value->SetString("location", "component"); |
| - std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
| - feature->Parse(value.get()); |
| - EXPECT_EQ(SimpleFeature::COMPONENT_LOCATION, feature->location()); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParsePlatforms) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
| - base::ListValue* platforms = new base::ListValue(); |
| - value->Set("platforms", platforms); |
| - feature->Parse(value.get()); |
| - 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()); |
| - |
| - platforms->Clear(); |
| - platforms->AppendString("win"); |
| - feature->Parse(value.get()); |
| - EXPECT_FALSE(feature->platforms().empty()); |
| - EXPECT_EQ(Feature::WIN_PLATFORM, *feature->platforms().begin()); |
| - |
| - platforms->Clear(); |
| - platforms->AppendString("win"); |
| - platforms->AppendString("chromeos"); |
| - feature->Parse(value.get()); |
| - std::vector<Feature::Platform> expected_platforms; |
| - 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()); |
| -} |
| - |
| -TEST_F(SimpleFeatureTest, ParseManifestVersion) { |
| - std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| - value->SetInteger("min_manifest_version", 1); |
| - value->SetInteger("max_manifest_version", 5); |
| - std::unique_ptr<SimpleFeature> feature(new SimpleFeature()); |
| - feature->Parse(value.get()); |
| - EXPECT_EQ(1, feature->min_manifest_version()); |
| - EXPECT_EQ(5, feature->max_manifest_version()); |
| -} |
| - |
| -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.set_location(SimpleFeature::COMPONENT_LOCATION); |
| - feature.platforms_.push_back(Feature::CHROMEOS_PLATFORM); |
| - feature.set_min_manifest_version(1); |
| - feature.set_max_manifest_version(2); |
| - |
| - // Test additive parsing. Parsing an empty dictionary should result in no |
| - // 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(SimpleFeature::COMPONENT_LOCATION, feature.location()); |
| - 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()); |
| - |
| - base::ListValue* whitelist = new base::ListValue(); |
| - base::ListValue* extension_types = new base::ListValue(); |
| - base::ListValue* contexts = new base::ListValue(); |
| - whitelist->AppendString("bar"); |
| - extension_types->AppendString("extension"); |
| - contexts->AppendString("unblessed_extension"); |
| - definition.Set("whitelist", whitelist); |
| - definition.Set("extension_types", extension_types); |
| - definition.Set("contexts", contexts); |
| - // Can't test location or platform because we only have one value so far. |
| - definition.Set("min_manifest_version", new base::FundamentalValue(2)); |
| - 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(1, |
| - STLCount(feature.contexts(), Feature::UNBLESSED_EXTENSION_CONTEXT)); |
| - EXPECT_EQ(2, feature.min_manifest_version()); |
| - EXPECT_EQ(3, feature.max_manifest_version()); |
| -} |
| - |
| TEST_F(SimpleFeatureTest, CommandLineSwitch) { |
| SimpleFeature feature; |
| feature.set_command_line_switch("laser-beams"); |
| @@ -772,101 +587,63 @@ TEST_F(SimpleFeatureTest, IsIdInArray) { |
| TEST_F(SimpleFeatureTest, SupportedChannel) { |
| // stable supported. |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("stable", version_info::Channel::UNKNOWN)); |
| + IsAvailableInChannel(Channel::STABLE, Channel::UNKNOWN)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("stable", version_info::Channel::CANARY)); |
| + IsAvailableInChannel(Channel::STABLE, Channel::CANARY)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("stable", version_info::Channel::DEV)); |
| + IsAvailableInChannel(Channel::STABLE, Channel::DEV)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("stable", version_info::Channel::BETA)); |
| + IsAvailableInChannel(Channel::STABLE, Channel::BETA)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("stable", version_info::Channel::STABLE)); |
| + IsAvailableInChannel(Channel::STABLE, Channel::STABLE)); |
| // beta supported. |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("beta", version_info::Channel::UNKNOWN)); |
| + IsAvailableInChannel(Channel::BETA, Channel::UNKNOWN)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("beta", version_info::Channel::CANARY)); |
| + IsAvailableInChannel(Channel::BETA, Channel::CANARY)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("beta", version_info::Channel::DEV)); |
| + IsAvailableInChannel(Channel::BETA, Channel::DEV)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("beta", version_info::Channel::BETA)); |
| + IsAvailableInChannel(Channel::BETA, Channel::BETA)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("beta", version_info::Channel::STABLE)); |
| + IsAvailableInChannel(Channel::BETA, Channel::STABLE)); |
| // dev supported. |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("dev", version_info::Channel::UNKNOWN)); |
| + IsAvailableInChannel(Channel::DEV, Channel::UNKNOWN)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("dev", version_info::Channel::CANARY)); |
| + IsAvailableInChannel(Channel::DEV, Channel::CANARY)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("dev", version_info::Channel::DEV)); |
| + IsAvailableInChannel(Channel::DEV, Channel::DEV)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("dev", version_info::Channel::BETA)); |
| + IsAvailableInChannel(Channel::DEV, Channel::BETA)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("dev", version_info::Channel::STABLE)); |
| + IsAvailableInChannel(Channel::DEV, Channel::STABLE)); |
| // canary supported. |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("canary", version_info::Channel::UNKNOWN)); |
| + IsAvailableInChannel(Channel::CANARY, Channel::UNKNOWN)); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("canary", version_info::Channel::CANARY)); |
| + IsAvailableInChannel(Channel::CANARY, Channel::CANARY)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("canary", version_info::Channel::DEV)); |
| + IsAvailableInChannel(Channel::CANARY, Channel::DEV)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("canary", version_info::Channel::BETA)); |
| + IsAvailableInChannel(Channel::CANARY, Channel::BETA)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("canary", version_info::Channel::STABLE)); |
| + IsAvailableInChannel(Channel::CANARY, Channel::STABLE)); |
| // trunk supported. |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| - IsAvailableInChannel("trunk", version_info::Channel::UNKNOWN)); |
| + IsAvailableInChannel(Channel::UNKNOWN, Channel::UNKNOWN)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("trunk", version_info::Channel::CANARY)); |
| + IsAvailableInChannel(Channel::UNKNOWN, Channel::CANARY)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("trunk", version_info::Channel::DEV)); |
| + IsAvailableInChannel(Channel::UNKNOWN, Channel::DEV)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("trunk", version_info::Channel::BETA)); |
| + IsAvailableInChannel(Channel::UNKNOWN, Channel::BETA)); |
| EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| - IsAvailableInChannel("trunk", version_info::Channel::STABLE)); |
| -} |
| - |
| -// Tests the validation of features with channel entries. |
| -TEST_F(SimpleFeatureTest, FeatureValidation) { |
| - std::string error; |
| - { |
| - PermissionFeature feature; |
| - feature.channel_.reset( |
| - new version_info::Channel(version_info::Channel::UNKNOWN)); |
| - // The feature won't validate because it lacks an extension type. |
| - EXPECT_FALSE(feature.Validate(&error)); |
| - // If we add one, it works. |
| - feature.extension_types_.push_back(Manifest::TYPE_EXTENSION); |
| - EXPECT_TRUE(feature.Validate(&error)); |
| - // Remove the channel, and feature1 won't validate. |
| - feature.channel_.reset(); |
| - EXPECT_FALSE(feature.Validate(&error)); |
| - } |
| - { |
| - PermissionFeature feature; |
| - feature.channel_.reset( |
| - new version_info::Channel(version_info::Channel::UNKNOWN)); |
| - feature.extension_types_.push_back(Manifest::TYPE_EXTENSION); |
| - feature.contexts_.push_back(Feature::BLESSED_EXTENSION_CONTEXT); |
| - // The feature won't validate because of the presence of "contexts". |
| - EXPECT_FALSE(feature.Validate(&error)); |
| - feature.contexts_.clear(); |
| - EXPECT_TRUE(feature.Validate(&error)); |
| - } |
| - { |
| - APIFeature feature; |
| - feature.channel_.reset( |
| - new version_info::Channel(version_info::Channel::STABLE)); |
| - // API features require contexts. |
| - EXPECT_FALSE(feature.Validate(&error)); |
| - feature.contexts_.push_back(Feature::CONTENT_SCRIPT_CONTEXT); |
| - EXPECT_TRUE(feature.Validate(&error)); |
| - } |
| + IsAvailableInChannel(Channel::UNKNOWN, Channel::STABLE)); |
| } |
| // Tests simple feature availability across channels. |
| @@ -874,12 +651,10 @@ TEST_F(SimpleFeatureTest, SimpleFeatureAvailability) { |
| std::unique_ptr<ComplexFeature> complex_feature; |
| { |
| std::unique_ptr<SimpleFeature> feature1(CreateFeature<SimpleFeature>()); |
| - feature1->channel_.reset( |
| - new version_info::Channel(version_info::Channel::BETA)); |
| + feature1->channel_.reset(new Channel(Channel::BETA)); |
| feature1->extension_types_.push_back(Manifest::TYPE_EXTENSION); |
| std::unique_ptr<SimpleFeature> feature2(CreateFeature<SimpleFeature>()); |
| - feature2->channel_.reset( |
| - new version_info::Channel(version_info::Channel::BETA)); |
| + feature2->channel_.reset(new Channel(Channel::BETA)); |
| feature2->extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
| std::vector<Feature*> list; |
| list.push_back(feature1.release()); |
| @@ -890,7 +665,7 @@ TEST_F(SimpleFeatureTest, SimpleFeatureAvailability) { |
| Feature* feature = static_cast<Feature*>(complex_feature.get()); |
| // Make sure both rules are applied correctly. |
| { |
| - ScopedCurrentChannel current_channel(version_info::Channel::BETA); |
| + ScopedCurrentChannel current_channel(Channel::BETA); |
| EXPECT_EQ( |
| Feature::IS_AVAILABLE, |
| feature->IsAvailableToManifest("1", |
| @@ -905,7 +680,7 @@ TEST_F(SimpleFeatureTest, SimpleFeatureAvailability) { |
| Feature::UNSPECIFIED_PLATFORM).result()); |
| } |
| { |
| - ScopedCurrentChannel current_channel(version_info::Channel::STABLE); |
| + ScopedCurrentChannel current_channel(Channel::STABLE); |
| EXPECT_NE( |
| Feature::IS_AVAILABLE, |
| feature->IsAvailableToManifest("1", |
| @@ -927,13 +702,11 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { |
| { |
| // Rule: "extension", channel trunk. |
| std::unique_ptr<SimpleFeature> feature1(CreateFeature<SimpleFeature>()); |
| - feature1->channel_.reset( |
| - new version_info::Channel(version_info::Channel::UNKNOWN)); |
| + feature1->channel_.reset(new Channel(Channel::UNKNOWN)); |
| feature1->extension_types_.push_back(Manifest::TYPE_EXTENSION); |
| std::unique_ptr<SimpleFeature> feature2(CreateFeature<SimpleFeature>()); |
| // Rule: "legacy_packaged_app", channel stable. |
| - feature2->channel_.reset( |
| - new version_info::Channel(version_info::Channel::STABLE)); |
| + feature2->channel_.reset(new Channel(Channel::STABLE)); |
| feature2->extension_types_.push_back(Manifest::TYPE_LEGACY_PACKAGED_APP); |
| std::vector<Feature*> list; |
| list.push_back(feature1.release()); |
| @@ -943,7 +716,7 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { |
| Feature* feature = static_cast<Feature*>(complex_feature.get()); |
| { |
| - ScopedCurrentChannel current_channel(version_info::Channel::UNKNOWN); |
| + ScopedCurrentChannel current_channel(Channel::UNKNOWN); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| feature |
| ->IsAvailableToManifest("1", Manifest::TYPE_EXTENSION, |
| @@ -952,7 +725,7 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { |
| .result()); |
| } |
| { |
| - ScopedCurrentChannel current_channel(version_info::Channel::BETA); |
| + ScopedCurrentChannel current_channel(Channel::BETA); |
| EXPECT_EQ(Feature::IS_AVAILABLE, |
| feature |
| ->IsAvailableToManifest( |
| @@ -961,7 +734,7 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { |
| .result()); |
| } |
| { |
| - ScopedCurrentChannel current_channel(version_info::Channel::BETA); |
| + ScopedCurrentChannel current_channel(Channel::BETA); |
| EXPECT_NE(Feature::IS_AVAILABLE, |
| feature |
| ->IsAvailableToManifest("1", Manifest::TYPE_EXTENSION, |