Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: chrome/common/extensions/features/simple_feature_unittest.cc

Issue 13971005: Basic multi-module support (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix copyright for presubmit Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/common/extensions/features/simple_feature.cc ('k') | chrome/common/extensions/manifest.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698