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/features/feature_channel.h" | 7 #include "chrome/common/extensions/features/feature_channel.h" |
8 #include "chrome/common/extensions/value_builder.h" | 8 #include "chrome/common/extensions/value_builder.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
(...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
464 value->Set("platforms", platforms); | 464 value->Set("platforms", platforms); |
465 feature->Parse(value.get()); | 465 feature->Parse(value.get()); |
466 EXPECT_TRUE(feature->platforms()->empty()); | 466 EXPECT_TRUE(feature->platforms()->empty()); |
467 | 467 |
468 platforms->AppendString("chromeos"); | 468 platforms->AppendString("chromeos"); |
469 feature->Parse(value.get()); | 469 feature->Parse(value.get()); |
470 EXPECT_FALSE(feature->platforms()->empty()); | 470 EXPECT_FALSE(feature->platforms()->empty()); |
471 EXPECT_EQ(Feature::CHROMEOS_PLATFORM, *feature->platforms()->begin()); | 471 EXPECT_EQ(Feature::CHROMEOS_PLATFORM, *feature->platforms()->begin()); |
472 | 472 |
473 platforms->Clear(); | 473 platforms->Clear(); |
474 platforms->AppendString("windows"); | 474 platforms->AppendString("win"); |
475 feature->Parse(value.get()); | 475 feature->Parse(value.get()); |
476 EXPECT_FALSE(feature->platforms()->empty()); | 476 EXPECT_FALSE(feature->platforms()->empty()); |
477 EXPECT_EQ(Feature::WIN_PLATFORM, *feature->platforms()->begin()); | 477 EXPECT_EQ(Feature::WIN_PLATFORM, *feature->platforms()->begin()); |
478 | 478 |
479 platforms->Clear(); | 479 platforms->Clear(); |
480 platforms->AppendString("windows"); | 480 platforms->AppendString("win"); |
481 platforms->AppendString("chromeos"); | 481 platforms->AppendString("chromeos"); |
482 feature->Parse(value.get()); | 482 feature->Parse(value.get()); |
483 std::set<Feature::Platform> expected_platforms; | 483 std::set<Feature::Platform> expected_platforms; |
484 expected_platforms.insert(Feature::CHROMEOS_PLATFORM); | 484 expected_platforms.insert(Feature::CHROMEOS_PLATFORM); |
485 expected_platforms.insert(Feature::WIN_PLATFORM); | 485 expected_platforms.insert(Feature::WIN_PLATFORM); |
486 | 486 |
487 EXPECT_FALSE(feature->platforms()->empty()); | 487 EXPECT_FALSE(feature->platforms()->empty()); |
488 EXPECT_EQ(expected_platforms, *feature->platforms()); | 488 EXPECT_EQ(expected_platforms, *feature->platforms()); |
489 } | 489 } |
490 | 490 |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
657 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_CANARY)); | 657 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_CANARY)); |
658 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 658 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
659 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_DEV)); | 659 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_DEV)); |
660 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 660 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
661 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_BETA)); | 661 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_BETA)); |
662 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, | 662 EXPECT_EQ(Feature::UNSUPPORTED_CHANNEL, |
663 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_STABLE)); | 663 IsAvailableInChannel("trunk", VersionInfo::CHANNEL_STABLE)); |
664 } | 664 } |
665 | 665 |
666 } // namespace | 666 } // namespace |
OLD | NEW |