| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/common/extensions/features/simple_feature.h" | 5 #include "chrome/common/extensions/features/simple_feature.h" |
| 6 | 6 |
| 7 #include "chrome/common/extensions/value_builder.h" | 7 #include "chrome/common/extensions/value_builder.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 using chrome::VersionInfo; | 10 using chrome::VersionInfo; |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 } | 370 } |
| 371 | 371 |
| 372 TEST_F(ExtensionSimpleFeatureTest, ParsePackageTypes) { | 372 TEST_F(ExtensionSimpleFeatureTest, ParsePackageTypes) { |
| 373 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); | 373 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| 374 base::ListValue* extension_types = new base::ListValue(); | 374 base::ListValue* extension_types = new base::ListValue(); |
| 375 extension_types->Append(new base::StringValue("extension")); | 375 extension_types->Append(new base::StringValue("extension")); |
| 376 extension_types->Append(new base::StringValue("theme")); | 376 extension_types->Append(new base::StringValue("theme")); |
| 377 extension_types->Append(new base::StringValue("packaged_app")); | 377 extension_types->Append(new base::StringValue("packaged_app")); |
| 378 extension_types->Append(new base::StringValue("hosted_app")); | 378 extension_types->Append(new base::StringValue("hosted_app")); |
| 379 extension_types->Append(new base::StringValue("platform_app")); | 379 extension_types->Append(new base::StringValue("platform_app")); |
| 380 extension_types->Append(new base::StringValue("shared_module")); |
| 380 value->Set("extension_types", extension_types); | 381 value->Set("extension_types", extension_types); |
| 381 scoped_ptr<SimpleFeature> feature(new SimpleFeature()); | 382 scoped_ptr<SimpleFeature> feature(new SimpleFeature()); |
| 382 feature->Parse(value.get()); | 383 feature->Parse(value.get()); |
| 383 EXPECT_EQ(5u, feature->extension_types()->size()); | 384 EXPECT_EQ(6u, feature->extension_types()->size()); |
| 384 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_EXTENSION)); | 385 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_EXTENSION)); |
| 385 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_THEME)); | 386 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_THEME)); |
| 386 EXPECT_TRUE(feature->extension_types()->count( | 387 EXPECT_TRUE(feature->extension_types()->count( |
| 387 Manifest::TYPE_LEGACY_PACKAGED_APP)); | 388 Manifest::TYPE_LEGACY_PACKAGED_APP)); |
| 388 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_HOSTED_APP)); | 389 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_HOSTED_APP)); |
| 389 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_PLATFORM_APP)); | 390 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_PLATFORM_APP)); |
| 391 EXPECT_TRUE(feature->extension_types()->count(Manifest::TYPE_SHARED_MODULE)); |
| 390 | 392 |
| 391 value->SetString("extension_types", "all"); | 393 value->SetString("extension_types", "all"); |
| 392 scoped_ptr<SimpleFeature> feature2(new SimpleFeature()); | 394 scoped_ptr<SimpleFeature> feature2(new SimpleFeature()); |
| 393 feature2->Parse(value.get()); | 395 feature2->Parse(value.get()); |
| 394 EXPECT_EQ(*(feature->extension_types()), *(feature2->extension_types())); | 396 EXPECT_EQ(*(feature->extension_types()), *(feature2->extension_types())); |
| 395 } | 397 } |
| 396 | 398 |
| 397 TEST_F(ExtensionSimpleFeatureTest, ParseContexts) { | 399 TEST_F(ExtensionSimpleFeatureTest, ParseContexts) { |
| 398 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); | 400 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
| 399 base::ListValue* contexts = new base::ListValue(); | 401 base::ListValue* contexts = new base::ListValue(); |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_CANARY)); | 619 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_CANARY)); |
| 618 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 620 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 619 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_DEV)); | 621 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_DEV)); |
| 620 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 622 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 621 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_BETA)); | 623 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_BETA)); |
| 622 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 624 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 623 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_STABLE)); | 625 IsAvailableInChannel(std::string(), VersionInfo::CHANNEL_STABLE)); |
| 624 } | 626 } |
| 625 | 627 |
| 626 } // namespace | 628 } // namespace |
| OLD | NEW |