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 "testing/gmock/include/gmock/gmock.h" | 5 #include "testing/gmock/include/gmock/gmock.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 form->preferred = form_data.preferred; | 152 form->preferred = form_data.preferred; |
153 form->ssl_valid = form_data.ssl_valid; | 153 form->ssl_valid = form_data.ssl_valid; |
154 form->date_created = base::Time::FromDoubleT(form_data.creation_time); | 154 form->date_created = base::Time::FromDoubleT(form_data.creation_time); |
155 if (form_data.signon_realm) | 155 if (form_data.signon_realm) |
156 form->signon_realm = std::string(form_data.signon_realm); | 156 form->signon_realm = std::string(form_data.signon_realm); |
157 if (form_data.origin) | 157 if (form_data.origin) |
158 form->origin = GURL(form_data.origin); | 158 form->origin = GURL(form_data.origin); |
159 if (form_data.action) | 159 if (form_data.action) |
160 form->action = GURL(form_data.action); | 160 form->action = GURL(form_data.action); |
161 if (form_data.submit_element) | 161 if (form_data.submit_element) |
162 form->submit_element = WideToUTF16(form_data.submit_element); | 162 form->submit_element = base::WideToUTF16(form_data.submit_element); |
163 if (form_data.username_element) | 163 if (form_data.username_element) |
164 form->username_element = WideToUTF16(form_data.username_element); | 164 form->username_element = base::WideToUTF16(form_data.username_element); |
165 if (form_data.password_element) | 165 if (form_data.password_element) |
166 form->password_element = WideToUTF16(form_data.password_element); | 166 form->password_element = base::WideToUTF16(form_data.password_element); |
167 if (form_data.username_value) { | 167 if (form_data.username_value) { |
168 form->username_value = WideToUTF16(form_data.username_value); | 168 form->username_value = base::WideToUTF16(form_data.username_value); |
169 if (form_data.password_value) | 169 if (form_data.password_value) |
170 form->password_value = WideToUTF16(form_data.password_value); | 170 form->password_value = base::WideToUTF16(form_data.password_value); |
171 } else { | 171 } else { |
172 form->blacklisted_by_user = true; | 172 form->blacklisted_by_user = true; |
173 } | 173 } |
174 return form; | 174 return form; |
175 } | 175 } |
176 | 176 |
177 // Macro to simplify calling CheckFormsAgainstExpectations with a useful label. | 177 // Macro to simplify calling CheckFormsAgainstExpectations with a useful label. |
178 #define CHECK_FORMS(forms, expectations, i) \ | 178 #define CHECK_FORMS(forms, expectations, i) \ |
179 CheckFormsAgainstExpectations(forms, expectations, #forms, i) | 179 CheckFormsAgainstExpectations(forms, expectations, #forms, i) |
180 | 180 |
(...skipping 16 matching lines...) Expand all Loading... |
197 for (unsigned int i = 0; i < expectations.size(); ++i) { | 197 for (unsigned int i = 0; i < expectations.size(); ++i) { |
198 snprintf(test_label, kBufferSize, "%s in test %u, item %u", | 198 snprintf(test_label, kBufferSize, "%s in test %u, item %u", |
199 forms_label, test_number, i); | 199 forms_label, test_number, i); |
200 PasswordForm* form = forms[i]; | 200 PasswordForm* form = forms[i]; |
201 PasswordFormData* expectation = expectations[i]; | 201 PasswordFormData* expectation = expectations[i]; |
202 EXPECT_EQ(expectation->scheme, form->scheme) << test_label; | 202 EXPECT_EQ(expectation->scheme, form->scheme) << test_label; |
203 EXPECT_EQ(std::string(expectation->signon_realm), form->signon_realm) | 203 EXPECT_EQ(std::string(expectation->signon_realm), form->signon_realm) |
204 << test_label; | 204 << test_label; |
205 EXPECT_EQ(GURL(expectation->origin), form->origin) << test_label; | 205 EXPECT_EQ(GURL(expectation->origin), form->origin) << test_label; |
206 EXPECT_EQ(GURL(expectation->action), form->action) << test_label; | 206 EXPECT_EQ(GURL(expectation->action), form->action) << test_label; |
207 EXPECT_EQ(WideToUTF16(expectation->submit_element), form->submit_element) | 207 EXPECT_EQ(base::WideToUTF16(expectation->submit_element), |
208 << test_label; | 208 form->submit_element) << test_label; |
209 EXPECT_EQ(WideToUTF16(expectation->username_element), | 209 EXPECT_EQ(base::WideToUTF16(expectation->username_element), |
210 form->username_element) << test_label; | 210 form->username_element) << test_label; |
211 EXPECT_EQ(WideToUTF16(expectation->password_element), | 211 EXPECT_EQ(base::WideToUTF16(expectation->password_element), |
212 form->password_element) << test_label; | 212 form->password_element) << test_label; |
213 if (expectation->username_value) { | 213 if (expectation->username_value) { |
214 EXPECT_EQ(WideToUTF16(expectation->username_value), | 214 EXPECT_EQ(base::WideToUTF16(expectation->username_value), |
215 form->username_value) << test_label; | 215 form->username_value) << test_label; |
216 EXPECT_EQ(WideToUTF16(expectation->password_value), | 216 EXPECT_EQ(base::WideToUTF16(expectation->password_value), |
217 form->password_value) << test_label; | 217 form->password_value) << test_label; |
218 } else { | 218 } else { |
219 EXPECT_TRUE(form->blacklisted_by_user) << test_label; | 219 EXPECT_TRUE(form->blacklisted_by_user) << test_label; |
220 } | 220 } |
221 EXPECT_EQ(expectation->preferred, form->preferred) << test_label; | 221 EXPECT_EQ(expectation->preferred, form->preferred) << test_label; |
222 EXPECT_EQ(expectation->ssl_valid, form->ssl_valid) << test_label; | 222 EXPECT_EQ(expectation->ssl_valid, form->ssl_valid) << test_label; |
223 EXPECT_DOUBLE_EQ(expectation->creation_time, | 223 EXPECT_DOUBLE_EQ(expectation->creation_time, |
224 form->date_created.ToDoubleT()) << test_label; | 224 form->date_created.ToDoubleT()) << test_label; |
225 } | 225 } |
226 } | 226 } |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 *keychain_, keychain_item, &form); | 284 *keychain_, keychain_item, &form); |
285 | 285 |
286 EXPECT_TRUE(parsed) << "In iteration " << i; | 286 EXPECT_TRUE(parsed) << "In iteration " << i; |
287 | 287 |
288 EXPECT_EQ(expected[i].scheme, form.scheme) << "In iteration " << i; | 288 EXPECT_EQ(expected[i].scheme, form.scheme) << "In iteration " << i; |
289 EXPECT_EQ(GURL(expected[i].origin), form.origin) << "In iteration " << i; | 289 EXPECT_EQ(GURL(expected[i].origin), form.origin) << "In iteration " << i; |
290 EXPECT_EQ(expected[i].ssl_valid, form.ssl_valid) << "In iteration " << i; | 290 EXPECT_EQ(expected[i].ssl_valid, form.ssl_valid) << "In iteration " << i; |
291 EXPECT_EQ(std::string(expected[i].signon_realm), form.signon_realm) | 291 EXPECT_EQ(std::string(expected[i].signon_realm), form.signon_realm) |
292 << "In iteration " << i; | 292 << "In iteration " << i; |
293 if (expected[i].username) { | 293 if (expected[i].username) { |
294 EXPECT_EQ(WideToUTF16(expected[i].username), form.username_value) | 294 EXPECT_EQ(base::WideToUTF16(expected[i].username), form.username_value) |
295 << "In iteration " << i; | 295 << "In iteration " << i; |
296 EXPECT_EQ(WideToUTF16(expected[i].password), form.password_value) | 296 EXPECT_EQ(base::WideToUTF16(expected[i].password), form.password_value) |
297 << "In iteration " << i; | 297 << "In iteration " << i; |
298 EXPECT_FALSE(form.blacklisted_by_user) << "In iteration " << i; | 298 EXPECT_FALSE(form.blacklisted_by_user) << "In iteration " << i; |
299 } else { | 299 } else { |
300 EXPECT_TRUE(form.blacklisted_by_user) << "In iteration " << i; | 300 EXPECT_TRUE(form.blacklisted_by_user) << "In iteration " << i; |
301 } | 301 } |
302 base::Time::Exploded exploded_time; | 302 base::Time::Exploded exploded_time; |
303 form.date_created.UTCExplode(&exploded_time); | 303 form.date_created.UTCExplode(&exploded_time); |
304 EXPECT_EQ(expected[i].creation_year, exploded_time.year) | 304 EXPECT_EQ(expected[i].creation_year, exploded_time.year) |
305 << "In iteration " << i; | 305 << "In iteration " << i; |
306 EXPECT_EQ(expected[i].creation_month, exploded_time.month) | 306 EXPECT_EQ(expected[i].creation_month, exploded_time.month) |
(...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1021 EXPECT_EQ(0U, matching_items.size()) << "iteration " << i; | 1021 EXPECT_EQ(0U, matching_items.size()) << "iteration " << i; |
1022 } | 1022 } |
1023 STLDeleteElements(&matching_items); | 1023 STLDeleteElements(&matching_items); |
1024 | 1024 |
1025 login_db_->GetLogins(*query_form, &matching_items); | 1025 login_db_->GetLogins(*query_form, &matching_items); |
1026 EXPECT_EQ(updates[i].password ? 1U : 0U, matching_items.size()) | 1026 EXPECT_EQ(updates[i].password ? 1U : 0U, matching_items.size()) |
1027 << "iteration " << i; | 1027 << "iteration " << i; |
1028 STLDeleteElements(&matching_items); | 1028 STLDeleteElements(&matching_items); |
1029 } | 1029 } |
1030 } | 1030 } |
OLD | NEW |