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 // A test application for the MachineDealCode class. | 5 // A test application for the MachineDealCode class. |
6 // | 6 // |
7 // These tests should not be executed on the build server: | 7 // These tests should not be executed on the build server: |
8 // - They assert for the failed cases. | 8 // - They assert for the failed cases. |
9 // - They modify machine state (registry). | 9 // - They modify machine state (registry). |
10 // | 10 // |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 | 65 |
66 EXPECT_FALSE(rlz_lib::MachineDealCode::Get(dcc_2, 2)); | 66 EXPECT_FALSE(rlz_lib::MachineDealCode::Get(dcc_2, 2)); |
67 } | 67 } |
68 | 68 |
69 TEST_F(MachineDealCodeTest, SetFromPingResponse) { | 69 TEST_F(MachineDealCodeTest, SetFromPingResponse) { |
70 rlz_lib::MachineDealCode::Set("MyDCCode"); | 70 rlz_lib::MachineDealCode::Set("MyDCCode"); |
71 char dcc_50[50]; | 71 char dcc_50[50]; |
72 | 72 |
73 // Bad responses | 73 // Bad responses |
74 | 74 |
75 const char kBadDccResponse[] = | 75 char* kBadDccResponse = |
76 "dcc: NotMyDCCode \r\n" | 76 "dcc: NotMyDCCode \r\n" |
77 "set_dcc: NewDCCode\r\n" | 77 "set_dcc: NewDCCode\r\n" |
78 "crc32: 1B4D6BB3"; | 78 "crc32: 1B4D6BB3"; |
79 EXPECT_FALSE(rlz_lib::MachineDealCode::SetFromPingResponse( | 79 EXPECT_FALSE(rlz_lib::MachineDealCode::SetFromPingResponse( |
80 kBadDccResponse)); | 80 kBadDccResponse)); |
81 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 81 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
82 EXPECT_STREQ("MyDCCode", dcc_50); | 82 EXPECT_STREQ("MyDCCode", dcc_50); |
83 | 83 |
84 const char kBadCrcResponse[] = | 84 char* kBadCrcResponse = |
85 "dcc: MyDCCode \r\n" | 85 "dcc: MyDCCode \r\n" |
86 "set_dcc: NewDCCode\r\n" | 86 "set_dcc: NewDCCode\r\n" |
87 "crc32: 90707106"; | 87 "crc32: 90707106"; |
88 EXPECT_FALSE(rlz_lib::MachineDealCode::SetFromPingResponse( | 88 EXPECT_FALSE(rlz_lib::MachineDealCode::SetFromPingResponse( |
89 kBadCrcResponse)); | 89 kBadCrcResponse)); |
90 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 90 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
91 EXPECT_STREQ("MyDCCode", dcc_50); | 91 EXPECT_STREQ("MyDCCode", dcc_50); |
92 | 92 |
93 // Good responses | 93 // Good responses |
94 | 94 |
95 const char kMissingSetResponse[] = | 95 char* kMissingSetResponse = |
96 "dcc: MyDCCode \r\n" | 96 "dcc: MyDCCode \r\n" |
97 "crc32: 35F2E717"; | 97 "crc32: 35F2E717"; |
98 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( | 98 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( |
99 kMissingSetResponse)); | 99 kMissingSetResponse)); |
100 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 100 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
101 EXPECT_STREQ("MyDCCode", dcc_50); | 101 EXPECT_STREQ("MyDCCode", dcc_50); |
102 | 102 |
103 const char kGoodResponse[] = | 103 char* kGoodResponse = |
104 "dcc: MyDCCode \r\n" | 104 "dcc: MyDCCode \r\n" |
105 "set_dcc: NewDCCode\r\n" | 105 "set_dcc: NewDCCode\r\n" |
106 "crc32: C8540E02"; | 106 "crc32: C8540E02"; |
107 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( | 107 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( |
108 kGoodResponse)); | 108 kGoodResponse)); |
109 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 109 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
110 EXPECT_STREQ("NewDCCode", dcc_50); | 110 EXPECT_STREQ("NewDCCode", dcc_50); |
111 | 111 |
112 const char kGoodResponse2[] = | 112 char* kGoodResponse2 = |
113 "set_dcc: NewDCCode2 \r\n" | 113 "set_dcc: NewDCCode2 \r\n" |
114 "dcc: NewDCCode \r\n" | 114 "dcc: NewDCCode \r\n" |
115 "crc32: 60B6409A"; | 115 "crc32: 60B6409A"; |
116 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( | 116 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( |
117 kGoodResponse2)); | 117 kGoodResponse2)); |
118 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 118 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
119 EXPECT_STREQ("NewDCCode2", dcc_50); | 119 EXPECT_STREQ("NewDCCode2", dcc_50); |
120 | 120 |
121 MachineDealCodeHelper::Clear(); | 121 MachineDealCodeHelper::Clear(); |
122 const char kGoodResponse3[] = | 122 char* kGoodResponse3 = |
123 "set_dcc: NewDCCode \r\n" | 123 "set_dcc: NewDCCode \r\n" |
124 "crc32: 374C1C47"; | 124 "crc32: 374C1C47"; |
125 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( | 125 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( |
126 kGoodResponse3)); | 126 kGoodResponse3)); |
127 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 127 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
128 EXPECT_STREQ("NewDCCode", dcc_50); | 128 EXPECT_STREQ("NewDCCode", dcc_50); |
129 | 129 |
130 MachineDealCodeHelper::Clear(); | 130 MachineDealCodeHelper::Clear(); |
131 const char kGoodResponse4[] = | 131 char* kGoodResponse4 = |
132 "dcc: \r\n" | 132 "dcc: \r\n" |
133 "set_dcc: NewDCCode \r\n" | 133 "set_dcc: NewDCCode \r\n" |
134 "crc32: 0AB1FB39"; | 134 "crc32: 0AB1FB39"; |
135 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( | 135 EXPECT_TRUE(rlz_lib::MachineDealCode::SetFromPingResponse( |
136 kGoodResponse4)); | 136 kGoodResponse4)); |
137 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); | 137 EXPECT_TRUE(rlz_lib::MachineDealCode::Get(dcc_50, 50)); |
138 EXPECT_STREQ("NewDCCode", dcc_50); | 138 EXPECT_STREQ("NewDCCode", dcc_50); |
139 } | 139 } |
140 | 140 |
141 TEST_F(MachineDealCodeTest, GetAsCgi) { | 141 TEST_F(MachineDealCodeTest, GetAsCgi) { |
142 MachineDealCodeHelper::Clear(); | 142 MachineDealCodeHelper::Clear(); |
143 char cgi_50[50], cgi_2[2]; | 143 char cgi_50[50], cgi_2[2]; |
144 cgi_50[0] = 0; | 144 cgi_50[0] = 0; |
145 cgi_2[0] = 0; | 145 cgi_2[0] = 0; |
146 | 146 |
147 EXPECT_FALSE(rlz_lib::MachineDealCode::GetAsCgi(cgi_50, 50)); | 147 EXPECT_FALSE(rlz_lib::MachineDealCode::GetAsCgi(cgi_50, 50)); |
148 EXPECT_STREQ("", cgi_50); | 148 EXPECT_STREQ("", cgi_50); |
149 | 149 |
150 EXPECT_TRUE(rlz_lib::MachineDealCode::Set("dcc_value")); | 150 EXPECT_TRUE(rlz_lib::MachineDealCode::Set("dcc_value")); |
151 | 151 |
152 EXPECT_TRUE(rlz_lib::MachineDealCode::GetAsCgi(cgi_50, 50)); | 152 EXPECT_TRUE(rlz_lib::MachineDealCode::GetAsCgi(cgi_50, 50)); |
153 EXPECT_STREQ("dcc=dcc_value", cgi_50); | 153 EXPECT_STREQ("dcc=dcc_value", cgi_50); |
154 | 154 |
155 EXPECT_FALSE(rlz_lib::MachineDealCode::GetAsCgi(cgi_2, 2)); | 155 EXPECT_FALSE(rlz_lib::MachineDealCode::GetAsCgi(cgi_2, 2)); |
156 } | 156 } |
OLD | NEW |