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 |