| 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/feature.h" | 5 #include "chrome/common/extensions/features/feature.h" |
| 6 | 6 |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 8 | 8 |
| 9 using chrome::VersionInfo; | 9 using chrome::VersionInfo; |
| 10 using extensions::Extension; | 10 using extensions::Extension; |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 } | 297 } |
| 298 | 298 |
| 299 TEST(ExtensionFeatureTest, ParsePackageTypes) { | 299 TEST(ExtensionFeatureTest, ParsePackageTypes) { |
| 300 scoped_ptr<DictionaryValue> value(new DictionaryValue()); | 300 scoped_ptr<DictionaryValue> value(new DictionaryValue()); |
| 301 ListValue* extension_types = new ListValue(); | 301 ListValue* extension_types = new ListValue(); |
| 302 extension_types->Append(Value::CreateStringValue("extension")); | 302 extension_types->Append(Value::CreateStringValue("extension")); |
| 303 extension_types->Append(Value::CreateStringValue("theme")); | 303 extension_types->Append(Value::CreateStringValue("theme")); |
| 304 extension_types->Append(Value::CreateStringValue("packaged_app")); | 304 extension_types->Append(Value::CreateStringValue("packaged_app")); |
| 305 extension_types->Append(Value::CreateStringValue("hosted_app")); | 305 extension_types->Append(Value::CreateStringValue("hosted_app")); |
| 306 extension_types->Append(Value::CreateStringValue("platform_app")); | 306 extension_types->Append(Value::CreateStringValue("platform_app")); |
| 307 extension_types->Append(Value::CreateStringValue("content_pack")); |
| 307 value->Set("extension_types", extension_types); | 308 value->Set("extension_types", extension_types); |
| 308 scoped_ptr<Feature> feature(new Feature()); | 309 scoped_ptr<Feature> feature(new Feature()); |
| 309 feature->Parse(value.get()); | 310 feature->Parse(value.get()); |
| 310 EXPECT_EQ(5u, feature->extension_types()->size()); | 311 EXPECT_EQ(6u, feature->extension_types()->size()); |
| 311 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_EXTENSION)); | 312 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_EXTENSION)); |
| 312 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_THEME)); | 313 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_THEME)); |
| 313 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_PACKAGED_APP)); | 314 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_PACKAGED_APP)); |
| 314 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_HOSTED_APP)); | 315 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_HOSTED_APP)); |
| 315 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_PLATFORM_APP)); | 316 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_PLATFORM_APP)); |
| 317 EXPECT_TRUE(feature->extension_types()->count(Extension::TYPE_CONTENT_PACK)); |
| 316 | 318 |
| 317 value->SetString("extension_types", "all"); | 319 value->SetString("extension_types", "all"); |
| 318 scoped_ptr<Feature> feature2(new Feature()); | 320 scoped_ptr<Feature> feature2(new Feature()); |
| 319 feature2->Parse(value.get()); | 321 feature2->Parse(value.get()); |
| 320 EXPECT_EQ(*(feature->extension_types()), *(feature2->extension_types())); | 322 EXPECT_EQ(*(feature->extension_types()), *(feature2->extension_types())); |
| 321 } | 323 } |
| 322 | 324 |
| 323 TEST(ExtensionFeatureTest, ParseContexts) { | 325 TEST(ExtensionFeatureTest, ParseContexts) { |
| 324 scoped_ptr<DictionaryValue> value(new DictionaryValue()); | 326 scoped_ptr<DictionaryValue> value(new DictionaryValue()); |
| 325 ListValue* contexts = new ListValue(); | 327 ListValue* contexts = new ListValue(); |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 538 IsAvailableInChannel("", VersionInfo::CHANNEL_CANARY)); | 540 IsAvailableInChannel("", VersionInfo::CHANNEL_CANARY)); |
| 539 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 541 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 540 IsAvailableInChannel("", VersionInfo::CHANNEL_DEV)); | 542 IsAvailableInChannel("", VersionInfo::CHANNEL_DEV)); |
| 541 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 543 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 542 IsAvailableInChannel("", VersionInfo::CHANNEL_BETA)); | 544 IsAvailableInChannel("", VersionInfo::CHANNEL_BETA)); |
| 543 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 545 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
| 544 IsAvailableInChannel("", VersionInfo::CHANNEL_STABLE)); | 546 IsAvailableInChannel("", VersionInfo::CHANNEL_STABLE)); |
| 545 } | 547 } |
| 546 | 548 |
| 547 } // namespace | 549 } // namespace |
| OLD | NEW |