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 a570248922170a3db7529953129d3533e75aa1ae..3867009344e4ff881f105985552acb770c626117 100644 | 
| --- a/extensions/common/features/simple_feature_unittest.cc | 
| +++ b/extensions/common/features/simple_feature_unittest.cc | 
| @@ -45,15 +45,9 @@ struct FeatureSessionTypeTestData { | 
| Feature::AvailabilityResult IsAvailableInChannel(Channel channel_for_feature, | 
| Channel channel_for_testing) { | 
| - ScopedCurrentChannel current_channel(channel_for_testing); | 
| - | 
| SimpleFeature feature; | 
| feature.set_channel(channel_for_feature); | 
| - return feature | 
| - .IsAvailableToManifest("random-extension", Manifest::TYPE_UNKNOWN, | 
| - Manifest::INVALID_LOCATION, -1, | 
| - Feature::GetCurrentPlatform()) | 
| - .result(); | 
| + return feature.IsAvailableToChannel(channel_for_testing).result(); | 
| } | 
| } // namespace | 
| @@ -762,56 +756,6 @@ TEST_F(SimpleFeatureTest, SupportedChannel) { | 
| IsAvailableInChannel(Channel::UNKNOWN, Channel::STABLE)); | 
| } | 
| -// Tests simple feature availability across channels. | 
| -TEST_F(SimpleFeatureTest, SimpleFeatureAvailability) { | 
| 
 
karandeepb
2017/02/18 02:00:29
Deleted this test (Diff isn't clear on that). It w
 
 | 
| - std::unique_ptr<ComplexFeature> complex_feature; | 
| - { | 
| - std::unique_ptr<SimpleFeature> feature1(new SimpleFeature()); | 
| - feature1->channel_.reset(new Channel(Channel::BETA)); | 
| - feature1->extension_types_.push_back(Manifest::TYPE_EXTENSION); | 
| - std::unique_ptr<SimpleFeature> feature2(new SimpleFeature()); | 
| - 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()); | 
| - list.push_back(feature2.release()); | 
| - complex_feature.reset(new ComplexFeature(&list)); | 
| - } | 
| - | 
| - Feature* feature = static_cast<Feature*>(complex_feature.get()); | 
| - // Make sure both rules are applied correctly. | 
| - { | 
| - ScopedCurrentChannel current_channel(Channel::BETA); | 
| - EXPECT_EQ( | 
| - Feature::IS_AVAILABLE, | 
| - feature->IsAvailableToManifest("1", | 
| - Manifest::TYPE_EXTENSION, | 
| - Manifest::INVALID_LOCATION, | 
| - Feature::UNSPECIFIED_PLATFORM).result()); | 
| - EXPECT_EQ( | 
| - Feature::IS_AVAILABLE, | 
| - feature->IsAvailableToManifest("2", | 
| - Manifest::TYPE_LEGACY_PACKAGED_APP, | 
| - Manifest::INVALID_LOCATION, | 
| - Feature::UNSPECIFIED_PLATFORM).result()); | 
| - } | 
| - { | 
| - ScopedCurrentChannel current_channel(Channel::STABLE); | 
| - EXPECT_NE( | 
| - Feature::IS_AVAILABLE, | 
| - feature->IsAvailableToManifest("1", | 
| - Manifest::TYPE_EXTENSION, | 
| - Manifest::INVALID_LOCATION, | 
| - Feature::UNSPECIFIED_PLATFORM).result()); | 
| - EXPECT_NE( | 
| - Feature::IS_AVAILABLE, | 
| - feature->IsAvailableToManifest("2", | 
| - Manifest::TYPE_LEGACY_PACKAGED_APP, | 
| - Manifest::INVALID_LOCATION, | 
| - Feature::UNSPECIFIED_PLATFORM).result()); | 
| - } | 
| -} | 
| - | 
| // Tests complex feature availability across channels. | 
| TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { | 
| std::unique_ptr<ComplexFeature> complex_feature; | 
| @@ -822,7 +766,7 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { | 
| feature1->extension_types_.push_back(Manifest::TYPE_EXTENSION); | 
| std::unique_ptr<SimpleFeature> feature2(new SimpleFeature()); | 
| // Rule: "legacy_packaged_app", channel stable. | 
| 
 
Devlin
2017/02/18 07:50:07
nit: update this comment -> channel beta
 
karandeepb
2017/02/21 18:47:08
Done.
 
 | 
| - feature2->channel_.reset(new Channel(Channel::STABLE)); | 
| + 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()); | 
| @@ -830,7 +774,18 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { | 
| complex_feature.reset(new ComplexFeature(&list)); | 
| } | 
| - Feature* feature = static_cast<Feature*>(complex_feature.get()); | 
| + Feature* feature = complex_feature.get(); | 
| + EXPECT_EQ(Feature::IS_AVAILABLE, | 
| + feature->IsAvailableToChannel(Channel::UNKNOWN).result()); | 
| + EXPECT_EQ(Feature::IS_AVAILABLE, | 
| + feature->IsAvailableToChannel(Channel::CANARY).result()); | 
| + EXPECT_EQ(Feature::IS_AVAILABLE, | 
| + feature->IsAvailableToChannel(Channel::DEV).result()); | 
| + EXPECT_EQ(Feature::IS_AVAILABLE, | 
| + feature->IsAvailableToChannel(Channel::BETA).result()); | 
| + EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 
| + feature->IsAvailableToChannel(Channel::STABLE).result()); | 
| + | 
| { | 
| ScopedCurrentChannel current_channel(Channel::UNKNOWN); | 
| EXPECT_EQ(Feature::IS_AVAILABLE, | 
| @@ -839,6 +794,12 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { | 
| Manifest::INVALID_LOCATION, | 
| Feature::UNSPECIFIED_PLATFORM) | 
| .result()); | 
| + EXPECT_EQ(Feature::IS_AVAILABLE, | 
| + feature | 
| + ->IsAvailableToManifest( | 
| + "1", Manifest::TYPE_LEGACY_PACKAGED_APP, | 
| + Manifest::INVALID_LOCATION, Feature::UNSPECIFIED_PLATFORM) | 
| + .result()); | 
| } | 
| { | 
| ScopedCurrentChannel current_channel(Channel::BETA); | 
| @@ -848,9 +809,21 @@ TEST_F(SimpleFeatureTest, ComplexFeatureAvailability) { | 
| "2", Manifest::TYPE_LEGACY_PACKAGED_APP, | 
| Manifest::INVALID_LOCATION, Feature::UNSPECIFIED_PLATFORM) | 
| .result()); | 
| + EXPECT_NE(Feature::IS_AVAILABLE, | 
| + feature | 
| + ->IsAvailableToManifest("1", Manifest::TYPE_EXTENSION, | 
| + Manifest::INVALID_LOCATION, | 
| + Feature::UNSPECIFIED_PLATFORM) | 
| + .result()); | 
| } | 
| { | 
| - ScopedCurrentChannel current_channel(Channel::BETA); | 
| + ScopedCurrentChannel current_channel(Channel::STABLE); | 
| + EXPECT_NE(Feature::IS_AVAILABLE, | 
| + feature | 
| + ->IsAvailableToManifest( | 
| + "2", Manifest::TYPE_LEGACY_PACKAGED_APP, | 
| + Manifest::INVALID_LOCATION, Feature::UNSPECIFIED_PLATFORM) | 
| + .result()); | 
| EXPECT_NE(Feature::IS_AVAILABLE, | 
| feature | 
| ->IsAvailableToManifest("1", Manifest::TYPE_EXTENSION, |