| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <utility> | 5 #include <utility> |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "chrome/installer/util/channel_info.h" | 8 #include "chrome/installer/util/channel_info.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 10 |
| 11 using installer::ChannelInfo; | 11 using installer::ChannelInfo; |
| 12 | 12 |
| 13 namespace { | 13 namespace { |
| 14 | 14 |
| 15 const std::wstring kChannelStable; | 15 const std::wstring kChannelStable; |
| 16 const std::wstring kChannelBeta(L"beta"); | 16 const std::wstring kChannelBeta(L"beta"); |
| 17 const std::wstring kChannelDev(L"dev"); | 17 const std::wstring kChannelDev(L"dev"); |
| 18 | 18 |
| 19 } // namespace | 19 } // namespace |
| 20 | 20 |
| 21 TEST(ChannelInfoTest, Channels) { | 21 TEST(ChannelInfoTest, Channels) { |
| 22 ChannelInfo ci; | 22 ChannelInfo ci; |
| 23 std::wstring channel; | 23 std::wstring channel; |
| 24 | 24 |
| 25 ci.set_value(L""); | 25 ci.set_value(L""); |
| 26 EXPECT_TRUE(ci.GetChannelName(&channel)); | 26 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 27 EXPECT_EQ(kChannelStable, channel); | 27 EXPECT_EQ(kChannelStable, channel); |
| 28 ci.set_value(L"-CEEE"); | |
| 29 EXPECT_TRUE(ci.GetChannelName(&channel)); | |
| 30 EXPECT_EQ(kChannelStable, channel); | |
| 31 ci.set_value(L"-CEEE-multi"); | |
| 32 EXPECT_TRUE(ci.GetChannelName(&channel)); | |
| 33 EXPECT_EQ(kChannelStable, channel); | |
| 34 ci.set_value(L"-full"); | 28 ci.set_value(L"-full"); |
| 35 EXPECT_TRUE(ci.GetChannelName(&channel)); | 29 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 36 EXPECT_EQ(kChannelStable, channel); | 30 EXPECT_EQ(kChannelStable, channel); |
| 37 | 31 |
| 38 ci.set_value(L"2.0-beta"); | 32 ci.set_value(L"2.0-beta"); |
| 39 EXPECT_TRUE(ci.GetChannelName(&channel)); | 33 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 40 EXPECT_EQ(kChannelBeta, channel); | 34 EXPECT_EQ(kChannelBeta, channel); |
| 41 ci.set_value(L"2.0-beta-spam"); | 35 ci.set_value(L"2.0-beta-spam"); |
| 42 EXPECT_TRUE(ci.GetChannelName(&channel)); | 36 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 43 EXPECT_EQ(kChannelBeta, channel); | 37 EXPECT_EQ(kChannelBeta, channel); |
| 44 ci.set_value(L"2.0-spam-beta"); | 38 ci.set_value(L"2.0-spam-beta"); |
| 45 EXPECT_TRUE(ci.GetChannelName(&channel)); | 39 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 46 EXPECT_EQ(kChannelBeta, channel); | 40 EXPECT_EQ(kChannelBeta, channel); |
| 47 | 41 |
| 48 ci.set_value(L"2.0-dev"); | 42 ci.set_value(L"2.0-dev"); |
| 49 EXPECT_TRUE(ci.GetChannelName(&channel)); | 43 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 50 EXPECT_EQ(kChannelDev, channel); | 44 EXPECT_EQ(kChannelDev, channel); |
| 51 ci.set_value(L"2.0-kinda-dev"); | 45 ci.set_value(L"2.0-kinda-dev"); |
| 52 EXPECT_TRUE(ci.GetChannelName(&channel)); | 46 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 53 EXPECT_EQ(kChannelDev, channel); | 47 EXPECT_EQ(kChannelDev, channel); |
| 54 ci.set_value(L"2.0-dev-eloper"); | 48 ci.set_value(L"2.0-dev-eloper"); |
| 55 EXPECT_TRUE(ci.GetChannelName(&channel)); | 49 EXPECT_TRUE(ci.GetChannelName(&channel)); |
| 56 EXPECT_EQ(kChannelDev, channel); | 50 EXPECT_EQ(kChannelDev, channel); |
| 57 | 51 |
| 58 ci.set_value(L"fuzzy"); | 52 ci.set_value(L"fuzzy"); |
| 59 EXPECT_FALSE(ci.GetChannelName(&channel)); | 53 EXPECT_FALSE(ci.GetChannelName(&channel)); |
| 60 } | 54 } |
| 61 | 55 |
| 62 TEST(ChannelInfoTest, CEEE) { | |
| 63 ChannelInfo ci; | |
| 64 | |
| 65 ci.set_value(L""); | |
| 66 EXPECT_TRUE(ci.SetCeee(true)); | |
| 67 EXPECT_TRUE(ci.IsCeee()); | |
| 68 EXPECT_EQ(L"-CEEE", ci.value()); | |
| 69 EXPECT_FALSE(ci.SetCeee(true)); | |
| 70 EXPECT_TRUE(ci.IsCeee()); | |
| 71 EXPECT_EQ(L"-CEEE", ci.value()); | |
| 72 EXPECT_TRUE(ci.SetCeee(false)); | |
| 73 EXPECT_FALSE(ci.IsCeee()); | |
| 74 EXPECT_EQ(L"", ci.value()); | |
| 75 EXPECT_FALSE(ci.SetCeee(false)); | |
| 76 EXPECT_FALSE(ci.IsCeee()); | |
| 77 EXPECT_EQ(L"", ci.value()); | |
| 78 | |
| 79 ci.set_value(L"2.0-beta"); | |
| 80 EXPECT_TRUE(ci.SetCeee(true)); | |
| 81 EXPECT_TRUE(ci.IsCeee()); | |
| 82 EXPECT_EQ(L"2.0-beta-CEEE", ci.value()); | |
| 83 EXPECT_FALSE(ci.SetCeee(true)); | |
| 84 EXPECT_TRUE(ci.IsCeee()); | |
| 85 EXPECT_EQ(L"2.0-beta-CEEE", ci.value()); | |
| 86 EXPECT_TRUE(ci.SetCeee(false)); | |
| 87 EXPECT_FALSE(ci.IsCeee()); | |
| 88 EXPECT_EQ(L"2.0-beta", ci.value()); | |
| 89 EXPECT_FALSE(ci.SetCeee(false)); | |
| 90 EXPECT_FALSE(ci.IsCeee()); | |
| 91 EXPECT_EQ(L"2.0-beta", ci.value()); | |
| 92 } | |
| 93 | |
| 94 TEST(ChannelInfoTest, FullInstall) { | 56 TEST(ChannelInfoTest, FullInstall) { |
| 95 ChannelInfo ci; | 57 ChannelInfo ci; |
| 96 | 58 |
| 97 ci.set_value(L""); | 59 ci.set_value(L""); |
| 98 EXPECT_TRUE(ci.SetFullSuffix(true)); | 60 EXPECT_TRUE(ci.SetFullSuffix(true)); |
| 99 EXPECT_TRUE(ci.HasFullSuffix()); | 61 EXPECT_TRUE(ci.HasFullSuffix()); |
| 100 EXPECT_EQ(L"-full", ci.value()); | 62 EXPECT_EQ(L"-full", ci.value()); |
| 101 EXPECT_FALSE(ci.SetFullSuffix(true)); | 63 EXPECT_FALSE(ci.SetFullSuffix(true)); |
| 102 EXPECT_TRUE(ci.HasFullSuffix()); | 64 EXPECT_TRUE(ci.HasFullSuffix()); |
| 103 EXPECT_EQ(L"-full", ci.value()); | 65 EXPECT_EQ(L"-full", ci.value()); |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 EXPECT_TRUE(ci.SetStage(NULL)); | 196 EXPECT_TRUE(ci.SetStage(NULL)); |
| 235 EXPECT_EQ(L"2.0-beta-multi", ci.value()); | 197 EXPECT_EQ(L"2.0-beta-multi", ci.value()); |
| 236 EXPECT_TRUE(ci.SetStage(L"spammy")); | 198 EXPECT_TRUE(ci.SetStage(L"spammy")); |
| 237 EXPECT_TRUE(ci.SetStage(L"")); | 199 EXPECT_TRUE(ci.SetStage(L"")); |
| 238 EXPECT_EQ(L"2.0-beta-multi", ci.value()); | 200 EXPECT_EQ(L"2.0-beta-multi", ci.value()); |
| 239 | 201 |
| 240 ci.set_value(L"2.0-beta-stage:-multi"); | 202 ci.set_value(L"2.0-beta-stage:-multi"); |
| 241 EXPECT_TRUE(ci.SetStage(NULL)); | 203 EXPECT_TRUE(ci.SetStage(NULL)); |
| 242 EXPECT_EQ(L"2.0-beta-multi", ci.value()); | 204 EXPECT_EQ(L"2.0-beta-multi", ci.value()); |
| 243 } | 205 } |
| OLD | NEW |