OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/renderer/form_manager.h" | 5 #include "chrome/renderer/form_manager.h" |
6 #include "chrome/test/render_view_test.h" | 6 #include "chrome/test/render_view_test.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include "third_party/WebKit/WebKit/chromium/public/WebDocument.h" | 8 #include "third_party/WebKit/WebKit/chromium/public/WebDocument.h" |
9 #include "third_party/WebKit/WebKit/chromium/public/WebElement.h" | 9 #include "third_party/WebKit/WebKit/chromium/public/WebElement.h" |
10 #include "third_party/WebKit/WebKit/chromium/public/WebFormElement.h" | 10 #include "third_party/WebKit/WebKit/chromium/public/WebFormElement.h" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 49 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
50 EXPECT_EQ(GURL(frame->url()), form.origin); | 50 EXPECT_EQ(GURL(frame->url()), form.origin); |
51 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 51 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
52 | 52 |
53 const std::vector<FormField>& fields = form.fields; | 53 const std::vector<FormField>& fields = form.fields; |
54 ASSERT_EQ(3U, fields.size()); | 54 ASSERT_EQ(3U, fields.size()); |
55 EXPECT_EQ(FormField(string16(), | 55 EXPECT_EQ(FormField(string16(), |
56 ASCIIToUTF16("firstname"), | 56 ASCIIToUTF16("firstname"), |
57 ASCIIToUTF16("John"), | 57 ASCIIToUTF16("John"), |
58 ASCIIToUTF16("text"), | 58 ASCIIToUTF16("text"), |
59 0), | 59 20), |
60 fields[0]); | 60 fields[0]); |
61 EXPECT_EQ(FormField(string16(), | 61 EXPECT_EQ(FormField(string16(), |
62 ASCIIToUTF16("lastname"), | 62 ASCIIToUTF16("lastname"), |
63 ASCIIToUTF16("Smith"), | 63 ASCIIToUTF16("Smith"), |
64 ASCIIToUTF16("text"), | 64 ASCIIToUTF16("text"), |
65 0), | 65 20), |
66 fields[1]); | 66 fields[1]); |
67 EXPECT_EQ(FormField(string16(), | 67 EXPECT_EQ(FormField(string16(), |
68 ASCIIToUTF16("reply-send"), | 68 ASCIIToUTF16("reply-send"), |
69 ASCIIToUTF16("Send"), | 69 ASCIIToUTF16("Send"), |
70 ASCIIToUTF16("submit"), | 70 ASCIIToUTF16("submit"), |
71 0), | 71 0), |
72 fields[2]); | 72 fields[2]); |
73 } | 73 } |
74 | 74 |
75 TEST_F(FormManagerTest, ExtractForms) { | 75 TEST_F(FormManagerTest, ExtractForms) { |
(...skipping 17 matching lines...) Expand all Loading... |
93 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 93 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
94 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 94 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
95 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 95 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
96 | 96 |
97 const std::vector<FormField>& fields = form.fields; | 97 const std::vector<FormField>& fields = form.fields; |
98 ASSERT_EQ(3U, fields.size()); | 98 ASSERT_EQ(3U, fields.size()); |
99 EXPECT_EQ(FormField(string16(), | 99 EXPECT_EQ(FormField(string16(), |
100 ASCIIToUTF16("firstname"), | 100 ASCIIToUTF16("firstname"), |
101 ASCIIToUTF16("John"), | 101 ASCIIToUTF16("John"), |
102 ASCIIToUTF16("text"), | 102 ASCIIToUTF16("text"), |
103 0), | 103 20), |
104 fields[0]); | 104 fields[0]); |
105 EXPECT_EQ(FormField(string16(), | 105 EXPECT_EQ(FormField(string16(), |
106 ASCIIToUTF16("lastname"), | 106 ASCIIToUTF16("lastname"), |
107 ASCIIToUTF16("Smith"), | 107 ASCIIToUTF16("Smith"), |
108 ASCIIToUTF16("text"), | 108 ASCIIToUTF16("text"), |
109 0), | 109 20), |
110 fields[1]); | 110 fields[1]); |
111 EXPECT_EQ(FormField(string16(), | 111 EXPECT_EQ(FormField(string16(), |
112 ASCIIToUTF16("reply-send"), | 112 ASCIIToUTF16("reply-send"), |
113 ASCIIToUTF16("Send"), | 113 ASCIIToUTF16("Send"), |
114 ASCIIToUTF16("submit"), | 114 ASCIIToUTF16("submit"), |
115 0), | 115 0), |
116 fields[2]); | 116 fields[2]); |
117 } | 117 } |
118 | 118 |
119 TEST_F(FormManagerTest, ExtractMultipleForms) { | 119 TEST_F(FormManagerTest, ExtractMultipleForms) { |
(...skipping 21 matching lines...) Expand all Loading... |
141 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 141 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
142 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 142 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
143 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 143 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
144 | 144 |
145 const std::vector<FormField>& fields = form.fields; | 145 const std::vector<FormField>& fields = form.fields; |
146 ASSERT_EQ(2U, fields.size()); | 146 ASSERT_EQ(2U, fields.size()); |
147 EXPECT_EQ(FormField(string16(), | 147 EXPECT_EQ(FormField(string16(), |
148 ASCIIToUTF16("firstname"), | 148 ASCIIToUTF16("firstname"), |
149 ASCIIToUTF16("John"), | 149 ASCIIToUTF16("John"), |
150 ASCIIToUTF16("text"), | 150 ASCIIToUTF16("text"), |
151 0), | 151 20), |
152 fields[0]); | 152 fields[0]); |
153 EXPECT_EQ(FormField(string16(), | 153 EXPECT_EQ(FormField(string16(), |
154 ASCIIToUTF16("reply-send"), | 154 ASCIIToUTF16("reply-send"), |
155 ASCIIToUTF16("Send"), | 155 ASCIIToUTF16("Send"), |
156 ASCIIToUTF16("submit"), | 156 ASCIIToUTF16("submit"), |
157 0), | 157 0), |
158 fields[1]); | 158 fields[1]); |
159 | 159 |
160 // Second form. | 160 // Second form. |
161 const FormData& form2 = forms[1]; | 161 const FormData& form2 = forms[1]; |
162 EXPECT_EQ(ASCIIToUTF16("TestForm2"), form2.name); | 162 EXPECT_EQ(ASCIIToUTF16("TestForm2"), form2.name); |
163 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 163 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
164 EXPECT_EQ(GURL("http://zoo.com"), form2.action); | 164 EXPECT_EQ(GURL("http://zoo.com"), form2.action); |
165 | 165 |
166 const std::vector<FormField>& fields2 = form2.fields; | 166 const std::vector<FormField>& fields2 = form2.fields; |
167 ASSERT_EQ(2U, fields2.size()); | 167 ASSERT_EQ(2U, fields2.size()); |
168 EXPECT_EQ(FormField(string16(), | 168 EXPECT_EQ(FormField(string16(), |
169 ASCIIToUTF16("lastname"), | 169 ASCIIToUTF16("lastname"), |
170 ASCIIToUTF16("Smith"), | 170 ASCIIToUTF16("Smith"), |
171 ASCIIToUTF16("text"), | 171 ASCIIToUTF16("text"), |
172 0), | 172 20), |
173 fields2[0]); | 173 fields2[0]); |
174 EXPECT_EQ(FormField(string16(), | 174 EXPECT_EQ(FormField(string16(), |
175 ASCIIToUTF16("second"), | 175 ASCIIToUTF16("second"), |
176 ASCIIToUTF16("Submit"), | 176 ASCIIToUTF16("Submit"), |
177 ASCIIToUTF16("submit"), | 177 ASCIIToUTF16("submit"), |
178 0), | 178 0), |
179 fields2[1]); | 179 fields2[1]); |
180 } | 180 } |
181 | 181 |
182 TEST_F(FormManagerTest, GetFormsAutocomplete) { | 182 TEST_F(FormManagerTest, GetFormsAutocomplete) { |
183 // Form is not auto-completable due to autocomplete=off. | 183 // Form is not auto-completable due to autocomplete=off. |
184 LoadHTML("<FORM name=\"TestForm\" action=\"http://cnn.com\" method=\"post\"" | 184 LoadHTML("<FORM name=\"TestForm\" action=\"http://cnn.com\" method=\"post\"" |
185 " autocomplete=off>" | 185 " autocomplete=off>" |
186 " <INPUT type=\"text\" id=\"firstname\" value=\"John\"/>" | 186 " <INPUT type=\"text\" id=\"firstname\" value=\"John\"/>" |
187 " <INPUT type=\"submit\" name=\"reply-send\" value=\"Send\"/>" | 187 " <INPUT type=\"submit\" name=\"reply-send\" value=\"Send\"/>" |
188 "</FORM>"); | 188 "</FORM>"); |
189 | 189 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 225 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
226 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 226 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
227 EXPECT_EQ(GURL("http://abc.com"), form.action); | 227 EXPECT_EQ(GURL("http://abc.com"), form.action); |
228 | 228 |
229 const std::vector<FormField>& fields = form.fields; | 229 const std::vector<FormField>& fields = form.fields; |
230 ASSERT_EQ(2U, fields.size()); | 230 ASSERT_EQ(2U, fields.size()); |
231 EXPECT_EQ(FormField(string16(), | 231 EXPECT_EQ(FormField(string16(), |
232 ASCIIToUTF16("lastname"), | 232 ASCIIToUTF16("lastname"), |
233 ASCIIToUTF16("Smith"), | 233 ASCIIToUTF16("Smith"), |
234 ASCIIToUTF16("text"), | 234 ASCIIToUTF16("text"), |
235 0), | 235 20), |
236 fields[0]); | 236 fields[0]); |
237 EXPECT_EQ(FormField(string16(), | 237 EXPECT_EQ(FormField(string16(), |
238 ASCIIToUTF16("reply"), | 238 ASCIIToUTF16("reply"), |
239 ASCIIToUTF16("Send"), | 239 ASCIIToUTF16("Send"), |
240 ASCIIToUTF16("submit"), | 240 ASCIIToUTF16("submit"), |
241 0), | 241 0), |
242 fields[1]); | 242 fields[1]); |
243 } | 243 } |
244 | 244 |
245 TEST_F(FormManagerTest, GetFormsElementsEnabled) { | 245 TEST_F(FormManagerTest, GetFormsElementsEnabled) { |
(...skipping 18 matching lines...) Expand all Loading... |
264 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 264 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
265 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 265 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
266 EXPECT_EQ(GURL("http://xyz.com"), form.action); | 266 EXPECT_EQ(GURL("http://xyz.com"), form.action); |
267 | 267 |
268 const std::vector<FormField>& fields = form.fields; | 268 const std::vector<FormField>& fields = form.fields; |
269 ASSERT_EQ(2U, fields.size()); | 269 ASSERT_EQ(2U, fields.size()); |
270 EXPECT_EQ(FormField(string16(), | 270 EXPECT_EQ(FormField(string16(), |
271 ASCIIToUTF16("lastname"), | 271 ASCIIToUTF16("lastname"), |
272 ASCIIToUTF16("Smith"), | 272 ASCIIToUTF16("Smith"), |
273 ASCIIToUTF16("text"), | 273 ASCIIToUTF16("text"), |
274 0), | 274 20), |
275 fields[0]); | 275 fields[0]); |
276 EXPECT_EQ(FormField(string16(), | 276 EXPECT_EQ(FormField(string16(), |
277 ASCIIToUTF16("submit"), | 277 ASCIIToUTF16("submit"), |
278 ASCIIToUTF16("Send"), | 278 ASCIIToUTF16("Send"), |
279 ASCIIToUTF16("submit"), | 279 ASCIIToUTF16("submit"), |
280 0), | 280 0), |
281 fields[1]); | 281 fields[1]); |
282 } | 282 } |
283 | 283 |
284 TEST_F(FormManagerTest, FindForm) { | 284 TEST_F(FormManagerTest, FindForm) { |
(...skipping 25 matching lines...) Expand all Loading... |
310 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 310 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
311 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 311 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
312 EXPECT_EQ(GURL("http://buh.com"), form.action); | 312 EXPECT_EQ(GURL("http://buh.com"), form.action); |
313 | 313 |
314 const std::vector<FormField>& fields = form.fields; | 314 const std::vector<FormField>& fields = form.fields; |
315 ASSERT_EQ(3U, fields.size()); | 315 ASSERT_EQ(3U, fields.size()); |
316 EXPECT_EQ(FormField(string16(), | 316 EXPECT_EQ(FormField(string16(), |
317 ASCIIToUTF16("firstname"), | 317 ASCIIToUTF16("firstname"), |
318 ASCIIToUTF16("John"), | 318 ASCIIToUTF16("John"), |
319 ASCIIToUTF16("text"), | 319 ASCIIToUTF16("text"), |
320 0), | 320 20), |
321 fields[0]); | 321 fields[0]); |
322 EXPECT_EQ(FormField(string16(), | 322 EXPECT_EQ(FormField(string16(), |
323 ASCIIToUTF16("lastname"), | 323 ASCIIToUTF16("lastname"), |
324 ASCIIToUTF16("Smith"), | 324 ASCIIToUTF16("Smith"), |
325 ASCIIToUTF16("text"), | 325 ASCIIToUTF16("text"), |
326 0), | 326 20), |
327 fields[1]); | 327 fields[1]); |
328 EXPECT_EQ(FormField(string16(), | 328 EXPECT_EQ(FormField(string16(), |
329 ASCIIToUTF16("reply-send"), | 329 ASCIIToUTF16("reply-send"), |
330 ASCIIToUTF16("Send"), | 330 ASCIIToUTF16("Send"), |
331 ASCIIToUTF16("submit"), | 331 ASCIIToUTF16("submit"), |
332 0), | 332 0), |
333 fields[2]); | 333 fields[2]); |
334 } | 334 } |
335 | 335 |
336 TEST_F(FormManagerTest, FillForm) { | 336 TEST_F(FormManagerTest, FillForm) { |
(...skipping 25 matching lines...) Expand all Loading... |
362 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 362 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
363 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 363 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
364 EXPECT_EQ(GURL("http://buh.com"), form.action); | 364 EXPECT_EQ(GURL("http://buh.com"), form.action); |
365 | 365 |
366 const std::vector<FormField>& fields = form.fields; | 366 const std::vector<FormField>& fields = form.fields; |
367 ASSERT_EQ(3U, fields.size()); | 367 ASSERT_EQ(3U, fields.size()); |
368 EXPECT_EQ(FormField(string16(), | 368 EXPECT_EQ(FormField(string16(), |
369 ASCIIToUTF16("firstname"), | 369 ASCIIToUTF16("firstname"), |
370 string16(), | 370 string16(), |
371 ASCIIToUTF16("text"), | 371 ASCIIToUTF16("text"), |
372 0), | 372 20), |
373 fields[0]); | 373 fields[0]); |
374 EXPECT_EQ(FormField(string16(), | 374 EXPECT_EQ(FormField(string16(), |
375 ASCIIToUTF16("lastname"), | 375 ASCIIToUTF16("lastname"), |
376 string16(), | 376 string16(), |
377 ASCIIToUTF16("text"), | 377 ASCIIToUTF16("text"), |
378 0), | 378 20), |
379 fields[1]); | 379 fields[1]); |
380 EXPECT_EQ(FormField(string16(), | 380 EXPECT_EQ(FormField(string16(), |
381 ASCIIToUTF16("reply-send"), | 381 ASCIIToUTF16("reply-send"), |
382 ASCIIToUTF16("Send"), | 382 ASCIIToUTF16("Send"), |
383 ASCIIToUTF16("submit"), | 383 ASCIIToUTF16("submit"), |
384 0), | 384 0), |
385 fields[2]); | 385 fields[2]); |
386 | 386 |
387 // Fill the form. | 387 // Fill the form. |
388 form.fields[0].set_value(ASCIIToUTF16("Wyatt")); | 388 form.fields[0].set_value(ASCIIToUTF16("Wyatt")); |
389 form.fields[1].set_value(ASCIIToUTF16("Earp")); | 389 form.fields[1].set_value(ASCIIToUTF16("Earp")); |
390 EXPECT_TRUE(form_manager.FillForm(form)); | 390 EXPECT_TRUE(form_manager.FillForm(form)); |
391 | 391 |
392 // Find the newly-filled form that contains the input element. | 392 // Find the newly-filled form that contains the input element. |
393 FormData form2; | 393 FormData form2; |
394 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( | 394 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( |
395 input_element, FormManager::REQUIRE_NONE, &form2)); | 395 input_element, FormManager::REQUIRE_NONE, &form2)); |
396 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); | 396 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); |
397 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 397 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
398 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 398 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
399 | 399 |
400 const std::vector<FormField>& fields2 = form2.fields; | 400 const std::vector<FormField>& fields2 = form2.fields; |
401 ASSERT_EQ(3U, fields2.size()); | 401 ASSERT_EQ(3U, fields2.size()); |
402 EXPECT_EQ(FormField(string16(), | 402 EXPECT_EQ(FormField(string16(), |
403 ASCIIToUTF16("firstname"), | 403 ASCIIToUTF16("firstname"), |
404 ASCIIToUTF16("Wyatt"), | 404 ASCIIToUTF16("Wyatt"), |
405 ASCIIToUTF16("text"), | 405 ASCIIToUTF16("text"), |
406 0), | 406 20), |
407 fields2[0]); | 407 fields2[0]); |
408 EXPECT_EQ(FormField(string16(), | 408 EXPECT_EQ(FormField(string16(), |
409 ASCIIToUTF16("lastname"), | 409 ASCIIToUTF16("lastname"), |
410 ASCIIToUTF16("Earp"), | 410 ASCIIToUTF16("Earp"), |
411 ASCIIToUTF16("text"), | 411 ASCIIToUTF16("text"), |
412 0), | 412 20), |
413 fields2[1]); | 413 fields2[1]); |
414 EXPECT_EQ(FormField(string16(), | 414 EXPECT_EQ(FormField(string16(), |
415 ASCIIToUTF16("reply-send"), | 415 ASCIIToUTF16("reply-send"), |
416 ASCIIToUTF16("Send"), | 416 ASCIIToUTF16("Send"), |
417 ASCIIToUTF16("submit"), | 417 ASCIIToUTF16("submit"), |
418 0), | 418 0), |
419 fields2[2]); | 419 fields2[2]); |
420 } | 420 } |
421 | 421 |
422 TEST_F(FormManagerTest, Reset) { | 422 TEST_F(FormManagerTest, Reset) { |
423 LoadHTML("<FORM name=\"TestForm\" action=\"http://cnn.com\" method=\"post\">" | 423 LoadHTML("<FORM name=\"TestForm\" action=\"http://cnn.com\" method=\"post\">" |
424 " <INPUT type=\"text\" id=\"firstname\" value=\"John\"/>" | 424 " <INPUT type=\"text\" id=\"firstname\" value=\"John\"/>" |
425 " <INPUT type=\"text\" id=\"lastname\" value=\"Smith\"/>" | 425 " <INPUT type=\"text\" id=\"lastname\" value=\"Smith\"/>" |
426 " <INPUT type=\"submit\" name=\"reply-send\" value=\"Send\"/>" | 426 " <INPUT type=\"submit\" name=\"reply-send\" value=\"Send\"/>" |
427 "</FORM>"); | 427 "</FORM>"); |
428 | 428 |
429 WebFrame* web_frame = GetMainFrame(); | 429 WebFrame* web_frame = GetMainFrame(); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 467 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
468 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 468 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
469 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 469 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
470 | 470 |
471 const std::vector<FormField>& fields = form.fields; | 471 const std::vector<FormField>& fields = form.fields; |
472 ASSERT_EQ(3U, fields.size()); | 472 ASSERT_EQ(3U, fields.size()); |
473 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 473 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
474 ASCIIToUTF16("firstname"), | 474 ASCIIToUTF16("firstname"), |
475 ASCIIToUTF16("John"), | 475 ASCIIToUTF16("John"), |
476 ASCIIToUTF16("text"), | 476 ASCIIToUTF16("text"), |
477 0), | 477 20), |
478 fields[0]); | 478 fields[0]); |
479 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 479 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
480 ASCIIToUTF16("lastname"), | 480 ASCIIToUTF16("lastname"), |
481 ASCIIToUTF16("Smith"), | 481 ASCIIToUTF16("Smith"), |
482 ASCIIToUTF16("text"), | 482 ASCIIToUTF16("text"), |
483 0), | 483 20), |
484 fields[1]); | 484 fields[1]); |
485 EXPECT_EQ(FormField(string16(), | 485 EXPECT_EQ(FormField(string16(), |
486 ASCIIToUTF16("reply-send"), | 486 ASCIIToUTF16("reply-send"), |
487 ASCIIToUTF16("Send"), | 487 ASCIIToUTF16("Send"), |
488 ASCIIToUTF16("submit"), | 488 ASCIIToUTF16("submit"), |
489 0), | 489 0), |
490 fields[2]); | 490 fields[2]); |
491 } | 491 } |
492 | 492 |
493 TEST_F(FormManagerTest, LabelsWithSpans) { | 493 TEST_F(FormManagerTest, LabelsWithSpans) { |
(...skipping 19 matching lines...) Expand all Loading... |
513 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 513 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
514 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 514 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
515 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 515 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
516 | 516 |
517 const std::vector<FormField>& fields = form.fields; | 517 const std::vector<FormField>& fields = form.fields; |
518 ASSERT_EQ(3U, fields.size()); | 518 ASSERT_EQ(3U, fields.size()); |
519 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 519 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
520 ASCIIToUTF16("firstname"), | 520 ASCIIToUTF16("firstname"), |
521 ASCIIToUTF16("John"), | 521 ASCIIToUTF16("John"), |
522 ASCIIToUTF16("text"), | 522 ASCIIToUTF16("text"), |
523 0), | 523 20), |
524 fields[0]); | 524 fields[0]); |
525 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 525 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
526 ASCIIToUTF16("lastname"), | 526 ASCIIToUTF16("lastname"), |
527 ASCIIToUTF16("Smith"), | 527 ASCIIToUTF16("Smith"), |
528 ASCIIToUTF16("text"), | 528 ASCIIToUTF16("text"), |
529 0), | 529 20), |
530 fields[1]); | 530 fields[1]); |
531 EXPECT_EQ(FormField(string16(), | 531 EXPECT_EQ(FormField(string16(), |
532 ASCIIToUTF16("reply-send"), | 532 ASCIIToUTF16("reply-send"), |
533 ASCIIToUTF16("Send"), | 533 ASCIIToUTF16("Send"), |
534 ASCIIToUTF16("submit"), | 534 ASCIIToUTF16("submit"), |
535 0), | 535 0), |
536 fields[2]); | 536 fields[2]); |
537 } | 537 } |
538 | 538 |
539 // This test is different from FormManagerTest.Labels in that the label elements | 539 // This test is different from FormManagerTest.Labels in that the label elements |
(...skipping 23 matching lines...) Expand all Loading... |
563 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 563 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
564 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 564 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
565 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 565 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
566 | 566 |
567 const std::vector<FormField>& fields = form.fields; | 567 const std::vector<FormField>& fields = form.fields; |
568 ASSERT_EQ(3U, fields.size()); | 568 ASSERT_EQ(3U, fields.size()); |
569 EXPECT_EQ(FormField(string16(), | 569 EXPECT_EQ(FormField(string16(), |
570 ASCIIToUTF16("firstname"), | 570 ASCIIToUTF16("firstname"), |
571 ASCIIToUTF16("John"), | 571 ASCIIToUTF16("John"), |
572 ASCIIToUTF16("text"), | 572 ASCIIToUTF16("text"), |
573 0), | 573 20), |
574 fields[0]); | 574 fields[0]); |
575 EXPECT_EQ(FormField(string16(), | 575 EXPECT_EQ(FormField(string16(), |
576 ASCIIToUTF16("lastname"), | 576 ASCIIToUTF16("lastname"), |
577 ASCIIToUTF16("Smith"), | 577 ASCIIToUTF16("Smith"), |
578 ASCIIToUTF16("text"), | 578 ASCIIToUTF16("text"), |
579 0), | 579 20), |
580 fields[1]); | 580 fields[1]); |
581 EXPECT_EQ(FormField(string16(), | 581 EXPECT_EQ(FormField(string16(), |
582 ASCIIToUTF16("reply-send"), | 582 ASCIIToUTF16("reply-send"), |
583 ASCIIToUTF16("Send"), | 583 ASCIIToUTF16("Send"), |
584 ASCIIToUTF16("submit"), | 584 ASCIIToUTF16("submit"), |
585 0), | 585 0), |
586 fields[2]); | 586 fields[2]); |
587 } | 587 } |
588 | 588 |
589 // This test has three form control elements, only one of which has a label | 589 // This test has three form control elements, only one of which has a label |
(...skipping 24 matching lines...) Expand all Loading... |
614 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 614 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
615 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 615 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
616 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 616 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
617 | 617 |
618 const std::vector<FormField>& fields = form.fields; | 618 const std::vector<FormField>& fields = form.fields; |
619 ASSERT_EQ(3U, fields.size()); | 619 ASSERT_EQ(3U, fields.size()); |
620 EXPECT_EQ(FormField(ASCIIToUTF16("Middle name:"), | 620 EXPECT_EQ(FormField(ASCIIToUTF16("Middle name:"), |
621 ASCIIToUTF16("middlename"), | 621 ASCIIToUTF16("middlename"), |
622 string16(), | 622 string16(), |
623 ASCIIToUTF16("text"), | 623 ASCIIToUTF16("text"), |
624 0), | 624 20), |
625 fields[0]); | 625 fields[0]); |
626 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 626 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
627 ASCIIToUTF16("lastname"), | 627 ASCIIToUTF16("lastname"), |
628 string16(), | 628 string16(), |
629 ASCIIToUTF16("text"), | 629 ASCIIToUTF16("text"), |
630 0), | 630 20), |
631 fields[1]); | 631 fields[1]); |
632 EXPECT_EQ(FormField(string16(), | 632 EXPECT_EQ(FormField(string16(), |
633 ASCIIToUTF16("reply-send"), | 633 ASCIIToUTF16("reply-send"), |
634 ASCIIToUTF16("Send"), | 634 ASCIIToUTF16("Send"), |
635 ASCIIToUTF16("submit"), | 635 ASCIIToUTF16("submit"), |
636 0), | 636 0), |
637 fields[2]); | 637 fields[2]); |
638 } | 638 } |
639 | 639 |
640 TEST_F(FormManagerTest, LabelsInferredFromText) { | 640 TEST_F(FormManagerTest, LabelsInferredFromText) { |
(...skipping 19 matching lines...) Expand all Loading... |
660 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 660 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
661 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 661 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
662 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 662 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
663 | 663 |
664 const std::vector<FormField>& fields = form.fields; | 664 const std::vector<FormField>& fields = form.fields; |
665 ASSERT_EQ(3U, fields.size()); | 665 ASSERT_EQ(3U, fields.size()); |
666 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 666 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
667 ASCIIToUTF16("firstname"), | 667 ASCIIToUTF16("firstname"), |
668 ASCIIToUTF16("John"), | 668 ASCIIToUTF16("John"), |
669 ASCIIToUTF16("text"), | 669 ASCIIToUTF16("text"), |
670 0), | 670 20), |
671 fields[0]); | 671 fields[0]); |
672 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 672 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
673 ASCIIToUTF16("lastname"), | 673 ASCIIToUTF16("lastname"), |
674 ASCIIToUTF16("Smith"), | 674 ASCIIToUTF16("Smith"), |
675 ASCIIToUTF16("text"), | 675 ASCIIToUTF16("text"), |
676 0), | 676 20), |
677 fields[1]); | 677 fields[1]); |
678 EXPECT_EQ(FormField(string16(), | 678 EXPECT_EQ(FormField(string16(), |
679 ASCIIToUTF16("reply-send"), | 679 ASCIIToUTF16("reply-send"), |
680 ASCIIToUTF16("Send"), | 680 ASCIIToUTF16("Send"), |
681 ASCIIToUTF16("submit"), | 681 ASCIIToUTF16("submit"), |
682 0), | 682 0), |
683 fields[2]); | 683 fields[2]); |
684 } | 684 } |
685 | 685 |
686 TEST_F(FormManagerTest, LabelsInferredFromParagraph) { | 686 TEST_F(FormManagerTest, LabelsInferredFromParagraph) { |
(...skipping 19 matching lines...) Expand all Loading... |
706 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 706 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
707 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 707 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
708 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 708 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
709 | 709 |
710 const std::vector<FormField>& fields = form.fields; | 710 const std::vector<FormField>& fields = form.fields; |
711 ASSERT_EQ(3U, fields.size()); | 711 ASSERT_EQ(3U, fields.size()); |
712 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 712 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
713 ASCIIToUTF16("firstname"), | 713 ASCIIToUTF16("firstname"), |
714 ASCIIToUTF16("John"), | 714 ASCIIToUTF16("John"), |
715 ASCIIToUTF16("text"), | 715 ASCIIToUTF16("text"), |
716 0), | 716 20), |
717 fields[0]); | 717 fields[0]); |
718 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 718 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
719 ASCIIToUTF16("lastname"), | 719 ASCIIToUTF16("lastname"), |
720 ASCIIToUTF16("Smith"), | 720 ASCIIToUTF16("Smith"), |
721 ASCIIToUTF16("text"), | 721 ASCIIToUTF16("text"), |
722 0), | 722 20), |
723 fields[1]); | 723 fields[1]); |
724 EXPECT_EQ(FormField(string16(), | 724 EXPECT_EQ(FormField(string16(), |
725 ASCIIToUTF16("reply-send"), | 725 ASCIIToUTF16("reply-send"), |
726 ASCIIToUTF16("Send"), | 726 ASCIIToUTF16("Send"), |
727 ASCIIToUTF16("submit"), | 727 ASCIIToUTF16("submit"), |
728 0), | 728 0), |
729 fields[2]); | 729 fields[2]); |
730 } | 730 } |
731 | 731 |
732 TEST_F(FormManagerTest, LabelsInferredFromTableCell) { | 732 TEST_F(FormManagerTest, LabelsInferredFromTableCell) { |
(...skipping 30 matching lines...) Expand all Loading... |
763 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 763 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
764 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 764 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
765 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 765 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
766 | 766 |
767 const std::vector<FormField>& fields = form.fields; | 767 const std::vector<FormField>& fields = form.fields; |
768 ASSERT_EQ(3U, fields.size()); | 768 ASSERT_EQ(3U, fields.size()); |
769 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 769 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
770 ASCIIToUTF16("firstname"), | 770 ASCIIToUTF16("firstname"), |
771 ASCIIToUTF16("John"), | 771 ASCIIToUTF16("John"), |
772 ASCIIToUTF16("text"), | 772 ASCIIToUTF16("text"), |
773 0), | 773 20), |
774 fields[0]); | 774 fields[0]); |
775 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 775 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
776 ASCIIToUTF16("lastname"), | 776 ASCIIToUTF16("lastname"), |
777 ASCIIToUTF16("Smith"), | 777 ASCIIToUTF16("Smith"), |
778 ASCIIToUTF16("text"), | 778 ASCIIToUTF16("text"), |
779 0), | 779 20), |
780 fields[1]); | 780 fields[1]); |
781 EXPECT_EQ(FormField(string16(), | 781 EXPECT_EQ(FormField(string16(), |
782 ASCIIToUTF16("reply-send"), | 782 ASCIIToUTF16("reply-send"), |
783 ASCIIToUTF16("Send"), | 783 ASCIIToUTF16("Send"), |
784 ASCIIToUTF16("submit"), | 784 ASCIIToUTF16("submit"), |
785 0), | 785 0), |
786 fields[2]); | 786 fields[2]); |
787 } | 787 } |
788 | 788 |
789 TEST_F(FormManagerTest, LabelsInferredFromTableCellNested) { | 789 TEST_F(FormManagerTest, LabelsInferredFromTableCellNested) { |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 839 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
840 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 840 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
841 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 841 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
842 | 842 |
843 const std::vector<FormField>& fields = form.fields; | 843 const std::vector<FormField>& fields = form.fields; |
844 ASSERT_EQ(3U, fields.size()); | 844 ASSERT_EQ(3U, fields.size()); |
845 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), | 845 EXPECT_EQ(FormField(ASCIIToUTF16("First name:"), |
846 ASCIIToUTF16("firstname"), | 846 ASCIIToUTF16("firstname"), |
847 ASCIIToUTF16("John"), | 847 ASCIIToUTF16("John"), |
848 ASCIIToUTF16("text"), | 848 ASCIIToUTF16("text"), |
849 0), | 849 20), |
850 fields[0]); | 850 fields[0]); |
851 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), | 851 EXPECT_EQ(FormField(ASCIIToUTF16("Last name:"), |
852 ASCIIToUTF16("lastname"), | 852 ASCIIToUTF16("lastname"), |
853 ASCIIToUTF16("Smith"), | 853 ASCIIToUTF16("Smith"), |
854 ASCIIToUTF16("text"), | 854 ASCIIToUTF16("text"), |
855 0), | 855 20), |
856 fields[1]); | 856 fields[1]); |
857 EXPECT_EQ(FormField(string16(), | 857 EXPECT_EQ(FormField(string16(), |
858 ASCIIToUTF16("reply-send"), | 858 ASCIIToUTF16("reply-send"), |
859 ASCIIToUTF16("Send"), | 859 ASCIIToUTF16("Send"), |
860 ASCIIToUTF16("submit"), | 860 ASCIIToUTF16("submit"), |
861 0), | 861 0), |
862 fields[2]); | 862 fields[2]); |
863 } | 863 } |
864 | 864 |
865 TEST_F(FormManagerTest, LabelsInferredWithSameName) { | 865 TEST_F(FormManagerTest, LabelsInferredWithSameName) { |
(...skipping 19 matching lines...) Expand all Loading... |
885 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 885 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
886 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 886 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
887 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 887 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
888 | 888 |
889 const std::vector<FormField>& fields = form.fields; | 889 const std::vector<FormField>& fields = form.fields; |
890 ASSERT_EQ(3U, fields.size()); | 890 ASSERT_EQ(3U, fields.size()); |
891 EXPECT_EQ(FormField(ASCIIToUTF16("Address Line 1:"), | 891 EXPECT_EQ(FormField(ASCIIToUTF16("Address Line 1:"), |
892 ASCIIToUTF16("Address"), | 892 ASCIIToUTF16("Address"), |
893 string16(), | 893 string16(), |
894 ASCIIToUTF16("text"), | 894 ASCIIToUTF16("text"), |
895 0), | 895 20), |
896 fields[0]); | 896 fields[0]); |
897 EXPECT_EQ(FormField(ASCIIToUTF16("Address Line 2:"), | 897 EXPECT_EQ(FormField(ASCIIToUTF16("Address Line 2:"), |
898 ASCIIToUTF16("Address"), | 898 ASCIIToUTF16("Address"), |
899 string16(), | 899 string16(), |
900 ASCIIToUTF16("text"), | 900 ASCIIToUTF16("text"), |
901 0), | 901 20), |
902 fields[1]); | 902 fields[1]); |
903 EXPECT_EQ(FormField(string16(), | 903 EXPECT_EQ(FormField(string16(), |
904 ASCIIToUTF16("reply-send"), | 904 ASCIIToUTF16("reply-send"), |
905 ASCIIToUTF16("Send"), | 905 ASCIIToUTF16("Send"), |
906 ASCIIToUTF16("submit"), | 906 ASCIIToUTF16("submit"), |
907 0), | 907 0), |
908 fields[2]); | 908 fields[2]); |
909 } | 909 } |
910 | 910 |
911 TEST_F(FormManagerTest, LabelsInferredWithImageTags) { | 911 TEST_F(FormManagerTest, LabelsInferredWithImageTags) { |
(...skipping 29 matching lines...) Expand all Loading... |
941 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 941 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
942 EXPECT_EQ(GURL(frame->url()), form.origin); | 942 EXPECT_EQ(GURL(frame->url()), form.origin); |
943 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 943 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
944 | 944 |
945 const std::vector<FormField>& fields = form.fields; | 945 const std::vector<FormField>& fields = form.fields; |
946 ASSERT_EQ(6U, fields.size()); | 946 ASSERT_EQ(6U, fields.size()); |
947 EXPECT_EQ(FormField(ASCIIToUTF16("Phone:"), | 947 EXPECT_EQ(FormField(ASCIIToUTF16("Phone:"), |
948 ASCIIToUTF16("dayphone1"), | 948 ASCIIToUTF16("dayphone1"), |
949 string16(), | 949 string16(), |
950 ASCIIToUTF16("text"), | 950 ASCIIToUTF16("text"), |
951 0), | 951 20), |
952 fields[0]); | 952 fields[0]); |
953 EXPECT_EQ(FormField(ASCIIToUTF16("-"), | 953 EXPECT_EQ(FormField(ASCIIToUTF16("-"), |
954 ASCIIToUTF16("dayphone2"), | 954 ASCIIToUTF16("dayphone2"), |
955 string16(), | 955 string16(), |
956 ASCIIToUTF16("text"), | 956 ASCIIToUTF16("text"), |
957 0), | 957 20), |
958 fields[1]); | 958 fields[1]); |
959 EXPECT_EQ(FormField(ASCIIToUTF16("-"), | 959 EXPECT_EQ(FormField(ASCIIToUTF16("-"), |
960 ASCIIToUTF16("dayphone3"), | 960 ASCIIToUTF16("dayphone3"), |
961 string16(), | 961 string16(), |
962 ASCIIToUTF16("text"), | 962 ASCIIToUTF16("text"), |
963 0), | 963 20), |
964 fields[2]); | 964 fields[2]); |
965 EXPECT_EQ(FormField(ASCIIToUTF16("ext.:"), | 965 EXPECT_EQ(FormField(ASCIIToUTF16("ext.:"), |
966 ASCIIToUTF16("dayphone4"), | 966 ASCIIToUTF16("dayphone4"), |
967 string16(), | 967 string16(), |
968 ASCIIToUTF16("text"), | 968 ASCIIToUTF16("text"), |
969 0), | 969 20), |
970 fields[3]); | 970 fields[3]); |
971 EXPECT_EQ(FormField(string16(), | 971 EXPECT_EQ(FormField(string16(), |
972 ASCIIToUTF16("dummy"), | 972 ASCIIToUTF16("dummy"), |
973 string16(), | 973 string16(), |
974 ASCIIToUTF16("text"), | 974 ASCIIToUTF16("text"), |
975 0), | 975 20), |
976 fields[4]); | 976 fields[4]); |
977 EXPECT_EQ(FormField(string16(), | 977 EXPECT_EQ(FormField(string16(), |
978 ASCIIToUTF16("reply-send"), | 978 ASCIIToUTF16("reply-send"), |
979 ASCIIToUTF16("Send"), | 979 ASCIIToUTF16("Send"), |
980 ASCIIToUTF16("submit"), | 980 ASCIIToUTF16("submit"), |
981 0), | 981 0), |
982 fields[5]); | 982 fields[5]); |
983 } | 983 } |
984 | 984 |
985 TEST_F(FormManagerTest, FillFormMaxLength) { | 985 TEST_F(FormManagerTest, FillFormMaxLength) { |
(...skipping 25 matching lines...) Expand all Loading... |
1011 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 1011 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
1012 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 1012 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
1013 EXPECT_EQ(GURL("http://buh.com"), form.action); | 1013 EXPECT_EQ(GURL("http://buh.com"), form.action); |
1014 | 1014 |
1015 const std::vector<FormField>& fields = form.fields; | 1015 const std::vector<FormField>& fields = form.fields; |
1016 ASSERT_EQ(3U, fields.size()); | 1016 ASSERT_EQ(3U, fields.size()); |
1017 EXPECT_EQ(FormField(string16(), | 1017 EXPECT_EQ(FormField(string16(), |
1018 ASCIIToUTF16("firstname"), | 1018 ASCIIToUTF16("firstname"), |
1019 string16(), | 1019 string16(), |
1020 ASCIIToUTF16("text"), | 1020 ASCIIToUTF16("text"), |
1021 0), | 1021 20), |
1022 fields[0]); | 1022 fields[0]); |
1023 EXPECT_EQ(FormField(string16(), | 1023 EXPECT_EQ(FormField(string16(), |
1024 ASCIIToUTF16("lastname"), | 1024 ASCIIToUTF16("lastname"), |
1025 string16(), | 1025 string16(), |
1026 ASCIIToUTF16("text"), | 1026 ASCIIToUTF16("text"), |
1027 0), | 1027 20), |
1028 fields[1]); | 1028 fields[1]); |
1029 EXPECT_EQ(FormField(string16(), | 1029 EXPECT_EQ(FormField(string16(), |
1030 ASCIIToUTF16("reply-send"), | 1030 ASCIIToUTF16("reply-send"), |
1031 ASCIIToUTF16("Send"), | 1031 ASCIIToUTF16("Send"), |
1032 ASCIIToUTF16("submit"), | 1032 ASCIIToUTF16("submit"), |
1033 0), | 1033 0), |
1034 fields[2]); | 1034 fields[2]); |
1035 | 1035 |
1036 // Fill the form. | 1036 // Fill the form. |
1037 form.fields[0].set_value(ASCIIToUTF16("Brother")); | 1037 form.fields[0].set_value(ASCIIToUTF16("Brother")); |
1038 form.fields[1].set_value(ASCIIToUTF16("Jonathan")); | 1038 form.fields[1].set_value(ASCIIToUTF16("Jonathan")); |
1039 EXPECT_TRUE(form_manager.FillForm(form)); | 1039 EXPECT_TRUE(form_manager.FillForm(form)); |
1040 | 1040 |
1041 // Find the newly-filled form that contains the input element. | 1041 // Find the newly-filled form that contains the input element. |
1042 FormData form2; | 1042 FormData form2; |
1043 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( | 1043 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( |
1044 input_element, FormManager::REQUIRE_NONE, &form2)); | 1044 input_element, FormManager::REQUIRE_NONE, &form2)); |
1045 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); | 1045 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); |
1046 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 1046 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
1047 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1047 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1048 | 1048 |
1049 // TODO(jhawkins): We don't actually compare the value of the field in | 1049 // TODO(jhawkins): We don't actually compare the value of the field in |
1050 // FormField::operator==()! | 1050 // FormField::operator==()! |
1051 const std::vector<FormField>& fields2 = form2.fields; | 1051 const std::vector<FormField>& fields2 = form2.fields; |
1052 EXPECT_EQ(FormField(string16(), | 1052 EXPECT_EQ(FormField(string16(), |
1053 ASCIIToUTF16("firstname"), | 1053 ASCIIToUTF16("firstname"), |
1054 ASCIIToUTF16("Broth"), | 1054 ASCIIToUTF16("Broth"), |
1055 ASCIIToUTF16("text"), | 1055 ASCIIToUTF16("text"), |
1056 0), | 1056 20), |
1057 fields2[0]); | 1057 fields2[0]); |
1058 EXPECT_EQ(ASCIIToUTF16("Broth"), fields2[0].value()); | 1058 EXPECT_EQ(ASCIIToUTF16("Broth"), fields2[0].value()); |
1059 EXPECT_EQ(FormField(string16(), | 1059 EXPECT_EQ(FormField(string16(), |
1060 ASCIIToUTF16("lastname"), | 1060 ASCIIToUTF16("lastname"), |
1061 ASCIIToUTF16("Jonat"), | 1061 ASCIIToUTF16("Jonat"), |
1062 ASCIIToUTF16("text"), | 1062 ASCIIToUTF16("text"), |
1063 0), | 1063 20), |
1064 fields2[1]); | 1064 fields2[1]); |
1065 EXPECT_EQ(ASCIIToUTF16("Jonat"), fields2[1].value()); | 1065 EXPECT_EQ(ASCIIToUTF16("Jonat"), fields2[1].value()); |
1066 EXPECT_EQ(FormField(string16(), | 1066 EXPECT_EQ(FormField(string16(), |
1067 ASCIIToUTF16("reply-send"), | 1067 ASCIIToUTF16("reply-send"), |
1068 ASCIIToUTF16("Send"), | 1068 ASCIIToUTF16("Send"), |
1069 ASCIIToUTF16("submit"), | 1069 ASCIIToUTF16("submit"), |
1070 0), | 1070 0), |
1071 fields2[2]); | 1071 fields2[2]); |
1072 } | 1072 } |
1073 | 1073 |
(...skipping 29 matching lines...) Expand all Loading... |
1103 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 1103 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
1104 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 1104 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
1105 EXPECT_EQ(GURL("http://buh.com"), form.action); | 1105 EXPECT_EQ(GURL("http://buh.com"), form.action); |
1106 | 1106 |
1107 const std::vector<FormField>& fields = form.fields; | 1107 const std::vector<FormField>& fields = form.fields; |
1108 ASSERT_EQ(3U, fields.size()); | 1108 ASSERT_EQ(3U, fields.size()); |
1109 EXPECT_EQ(FormField(string16(), | 1109 EXPECT_EQ(FormField(string16(), |
1110 ASCIIToUTF16("firstname"), | 1110 ASCIIToUTF16("firstname"), |
1111 string16(), | 1111 string16(), |
1112 ASCIIToUTF16("text"), | 1112 ASCIIToUTF16("text"), |
1113 0), | 1113 20), |
1114 fields[0]); | 1114 fields[0]); |
1115 EXPECT_EQ(FormField(string16(), | 1115 EXPECT_EQ(FormField(string16(), |
1116 ASCIIToUTF16("lastname"), | 1116 ASCIIToUTF16("lastname"), |
1117 string16(), | 1117 string16(), |
1118 ASCIIToUTF16("text"), | 1118 ASCIIToUTF16("text"), |
1119 0), | 1119 20), |
1120 fields[1]); | 1120 fields[1]); |
1121 EXPECT_EQ(FormField(string16(), | 1121 EXPECT_EQ(FormField(string16(), |
1122 ASCIIToUTF16("reply-send"), | 1122 ASCIIToUTF16("reply-send"), |
1123 ASCIIToUTF16("Send"), | 1123 ASCIIToUTF16("Send"), |
1124 ASCIIToUTF16("submit"), | 1124 ASCIIToUTF16("submit"), |
1125 0), | 1125 0), |
1126 fields[2]); | 1126 fields[2]); |
1127 | 1127 |
1128 // Fill the form. | 1128 // Fill the form. |
1129 form.fields[0].set_value(ASCIIToUTF16("Brother")); | 1129 form.fields[0].set_value(ASCIIToUTF16("Brother")); |
1130 form.fields[1].set_value(ASCIIToUTF16("Jonathan")); | 1130 form.fields[1].set_value(ASCIIToUTF16("Jonathan")); |
1131 EXPECT_TRUE(form_manager.FillForm(form)); | 1131 EXPECT_TRUE(form_manager.FillForm(form)); |
1132 | 1132 |
1133 // Find the newly-filled form that contains the input element. | 1133 // Find the newly-filled form that contains the input element. |
1134 FormData form2; | 1134 FormData form2; |
1135 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( | 1135 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( |
1136 input_element, FormManager::REQUIRE_NONE, &form2)); | 1136 input_element, FormManager::REQUIRE_NONE, &form2)); |
1137 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); | 1137 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); |
1138 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 1138 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
1139 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1139 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1140 | 1140 |
1141 // TODO(jhawkins): We don't actually compare the value of the field in | 1141 // TODO(jhawkins): We don't actually compare the value of the field in |
1142 // FormField::operator==()! | 1142 // FormField::operator==()! |
1143 const std::vector<FormField>& fields2 = form2.fields; | 1143 const std::vector<FormField>& fields2 = form2.fields; |
1144 ASSERT_EQ(3U, fields2.size()); | 1144 ASSERT_EQ(3U, fields2.size()); |
1145 EXPECT_EQ(FormField(string16(), | 1145 EXPECT_EQ(FormField(string16(), |
1146 ASCIIToUTF16("firstname"), | 1146 ASCIIToUTF16("firstname"), |
1147 ASCIIToUTF16("Brother"), | 1147 ASCIIToUTF16("Brother"), |
1148 ASCIIToUTF16("text"), | 1148 ASCIIToUTF16("text"), |
1149 0), | 1149 20), |
1150 fields2[0]); | 1150 fields2[0]); |
1151 EXPECT_EQ(ASCIIToUTF16("Brother"), fields2[0].value()); | 1151 EXPECT_EQ(ASCIIToUTF16("Brother"), fields2[0].value()); |
1152 EXPECT_EQ(FormField(string16(), | 1152 EXPECT_EQ(FormField(string16(), |
1153 ASCIIToUTF16("lastname"), | 1153 ASCIIToUTF16("lastname"), |
1154 ASCIIToUTF16("Jonathan"), | 1154 ASCIIToUTF16("Jonathan"), |
1155 ASCIIToUTF16("text"), | 1155 ASCIIToUTF16("text"), |
1156 0), | 1156 20), |
1157 fields2[1]); | 1157 fields2[1]); |
1158 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields2[1].value()); | 1158 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields2[1].value()); |
1159 EXPECT_EQ(FormField(string16(), | 1159 EXPECT_EQ(FormField(string16(), |
1160 ASCIIToUTF16("reply-send"), | 1160 ASCIIToUTF16("reply-send"), |
1161 ASCIIToUTF16("Send"), | 1161 ASCIIToUTF16("Send"), |
1162 ASCIIToUTF16("submit"), | 1162 ASCIIToUTF16("submit"), |
1163 0), | 1163 0), |
1164 fields2[2]); | 1164 fields2[2]); |
1165 } | 1165 } |
1166 | 1166 |
(...skipping 26 matching lines...) Expand all Loading... |
1193 // middlename | 1193 // middlename |
1194 // second | 1194 // second |
1195 // lastname | 1195 // lastname |
1196 // postfix | 1196 // postfix |
1197 FormData* form = &forms[0]; | 1197 FormData* form = &forms[0]; |
1198 | 1198 |
1199 FormField field1(string16(), | 1199 FormField field1(string16(), |
1200 ASCIIToUTF16("prefix"), | 1200 ASCIIToUTF16("prefix"), |
1201 string16(), | 1201 string16(), |
1202 ASCIIToUTF16("text"), | 1202 ASCIIToUTF16("text"), |
1203 0); | 1203 20); |
1204 form->fields.insert(form->fields.begin(), field1); | 1204 form->fields.insert(form->fields.begin(), field1); |
1205 | 1205 |
1206 FormField field2(string16(), | 1206 FormField field2(string16(), |
1207 ASCIIToUTF16("hidden"), | 1207 ASCIIToUTF16("hidden"), |
1208 string16(), | 1208 string16(), |
1209 ASCIIToUTF16("text"), | 1209 ASCIIToUTF16("text"), |
1210 0); | 1210 20); |
1211 form->fields.insert(form->fields.begin() + 2, field2); | 1211 form->fields.insert(form->fields.begin() + 2, field2); |
1212 | 1212 |
1213 FormField field3(string16(), | 1213 FormField field3(string16(), |
1214 ASCIIToUTF16("second"), | 1214 ASCIIToUTF16("second"), |
1215 string16(), | 1215 string16(), |
1216 ASCIIToUTF16("text"), | 1216 ASCIIToUTF16("text"), |
1217 0); | 1217 20); |
1218 form->fields.insert(form->fields.begin() + 4, field3); | 1218 form->fields.insert(form->fields.begin() + 4, field3); |
1219 | 1219 |
1220 FormField field4(string16(), | 1220 FormField field4(string16(), |
1221 ASCIIToUTF16("postfix"), | 1221 ASCIIToUTF16("postfix"), |
1222 string16(), | 1222 string16(), |
1223 ASCIIToUTF16("text"), | 1223 ASCIIToUTF16("text"), |
1224 0); | 1224 20); |
1225 form->fields.insert(form->fields.begin() + 6, field4); | 1225 form->fields.insert(form->fields.begin() + 6, field4); |
1226 | 1226 |
1227 // Fill the form. | 1227 // Fill the form. |
1228 form->fields[0].set_value(ASCIIToUTF16("Alpha")); | 1228 form->fields[0].set_value(ASCIIToUTF16("Alpha")); |
1229 form->fields[1].set_value(ASCIIToUTF16("Brother")); | 1229 form->fields[1].set_value(ASCIIToUTF16("Brother")); |
1230 form->fields[2].set_value(ASCIIToUTF16("Abracadabra")); | 1230 form->fields[2].set_value(ASCIIToUTF16("Abracadabra")); |
1231 form->fields[3].set_value(ASCIIToUTF16("Joseph")); | 1231 form->fields[3].set_value(ASCIIToUTF16("Joseph")); |
1232 form->fields[4].set_value(ASCIIToUTF16("Beta")); | 1232 form->fields[4].set_value(ASCIIToUTF16("Beta")); |
1233 form->fields[5].set_value(ASCIIToUTF16("Jonathan")); | 1233 form->fields[5].set_value(ASCIIToUTF16("Jonathan")); |
1234 form->fields[6].set_value(ASCIIToUTF16("Omega")); | 1234 form->fields[6].set_value(ASCIIToUTF16("Omega")); |
(...skipping 12 matching lines...) Expand all Loading... |
1247 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1247 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1248 | 1248 |
1249 // TODO(jhawkins): We don't actually compare the value of the field in | 1249 // TODO(jhawkins): We don't actually compare the value of the field in |
1250 // FormField::operator==()! | 1250 // FormField::operator==()! |
1251 const std::vector<FormField>& fields = form2.fields; | 1251 const std::vector<FormField>& fields = form2.fields; |
1252 ASSERT_EQ(4U, fields.size()); | 1252 ASSERT_EQ(4U, fields.size()); |
1253 EXPECT_EQ(FormField(string16(), | 1253 EXPECT_EQ(FormField(string16(), |
1254 ASCIIToUTF16("firstname"), | 1254 ASCIIToUTF16("firstname"), |
1255 ASCIIToUTF16("Brother"), | 1255 ASCIIToUTF16("Brother"), |
1256 ASCIIToUTF16("text"), | 1256 ASCIIToUTF16("text"), |
1257 0), | 1257 20), |
1258 fields[0]); | 1258 fields[0]); |
1259 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[0].value()); | 1259 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[0].value()); |
1260 EXPECT_EQ(FormField(string16(), | 1260 EXPECT_EQ(FormField(string16(), |
1261 ASCIIToUTF16("middlename"), | 1261 ASCIIToUTF16("middlename"), |
1262 ASCIIToUTF16("Joseph"), | 1262 ASCIIToUTF16("Joseph"), |
1263 ASCIIToUTF16("text"), | 1263 ASCIIToUTF16("text"), |
1264 0), | 1264 20), |
1265 fields[1]); | 1265 fields[1]); |
1266 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[1].value()); | 1266 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[1].value()); |
1267 EXPECT_EQ(FormField(string16(), | 1267 EXPECT_EQ(FormField(string16(), |
1268 ASCIIToUTF16("lastname"), | 1268 ASCIIToUTF16("lastname"), |
1269 ASCIIToUTF16("Jonathan"), | 1269 ASCIIToUTF16("Jonathan"), |
1270 ASCIIToUTF16("text"), | 1270 ASCIIToUTF16("text"), |
1271 0), | 1271 20), |
1272 fields[2]); | 1272 fields[2]); |
1273 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[2].value()); | 1273 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[2].value()); |
1274 EXPECT_EQ(FormField(string16(), | 1274 EXPECT_EQ(FormField(string16(), |
1275 ASCIIToUTF16("reply-send"), | 1275 ASCIIToUTF16("reply-send"), |
1276 ASCIIToUTF16("Send"), | 1276 ASCIIToUTF16("Send"), |
1277 ASCIIToUTF16("submit"), | 1277 ASCIIToUTF16("submit"), |
1278 0), | 1278 0), |
1279 fields[3]); | 1279 fields[3]); |
1280 } | 1280 } |
1281 | 1281 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1334 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1334 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1335 | 1335 |
1336 // TODO(jhawkins): We don't actually compare the value of the field in | 1336 // TODO(jhawkins): We don't actually compare the value of the field in |
1337 // FormField::operator==()! | 1337 // FormField::operator==()! |
1338 const std::vector<FormField>& fields = form2.fields; | 1338 const std::vector<FormField>& fields = form2.fields; |
1339 ASSERT_EQ(8U, fields.size()); | 1339 ASSERT_EQ(8U, fields.size()); |
1340 EXPECT_EQ(FormField(string16(), | 1340 EXPECT_EQ(FormField(string16(), |
1341 ASCIIToUTF16("prefix"), | 1341 ASCIIToUTF16("prefix"), |
1342 string16(), | 1342 string16(), |
1343 ASCIIToUTF16("text"), | 1343 ASCIIToUTF16("text"), |
1344 0), | 1344 20), |
1345 fields[0]); | 1345 fields[0]); |
1346 EXPECT_EQ(string16(), fields[0].value()); | 1346 EXPECT_EQ(string16(), fields[0].value()); |
1347 EXPECT_EQ(FormField(string16(), | 1347 EXPECT_EQ(FormField(string16(), |
1348 ASCIIToUTF16("firstname"), | 1348 ASCIIToUTF16("firstname"), |
1349 ASCIIToUTF16("Brother"), | 1349 ASCIIToUTF16("Brother"), |
1350 ASCIIToUTF16("text"), | 1350 ASCIIToUTF16("text"), |
1351 0), | 1351 20), |
1352 fields[1]); | 1352 fields[1]); |
1353 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[1].value()); | 1353 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[1].value()); |
1354 EXPECT_EQ(FormField(string16(), | 1354 EXPECT_EQ(FormField(string16(), |
1355 ASCIIToUTF16("hidden"), | 1355 ASCIIToUTF16("hidden"), |
1356 string16(), | 1356 string16(), |
1357 ASCIIToUTF16("text"), | 1357 ASCIIToUTF16("text"), |
1358 0), | 1358 20), |
1359 fields[2]); | 1359 fields[2]); |
1360 EXPECT_EQ(string16(), fields[2].value()); | 1360 EXPECT_EQ(string16(), fields[2].value()); |
1361 EXPECT_EQ(FormField(string16(), | 1361 EXPECT_EQ(FormField(string16(), |
1362 ASCIIToUTF16("middlename"), | 1362 ASCIIToUTF16("middlename"), |
1363 ASCIIToUTF16("Joseph"), | 1363 ASCIIToUTF16("Joseph"), |
1364 ASCIIToUTF16("text"), | 1364 ASCIIToUTF16("text"), |
1365 0), | 1365 20), |
1366 fields[3]); | 1366 fields[3]); |
1367 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[3].value()); | 1367 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[3].value()); |
1368 EXPECT_EQ(FormField(string16(), | 1368 EXPECT_EQ(FormField(string16(), |
1369 ASCIIToUTF16("second"), | 1369 ASCIIToUTF16("second"), |
1370 string16(), | 1370 string16(), |
1371 ASCIIToUTF16("text"), | 1371 ASCIIToUTF16("text"), |
1372 0), | 1372 20), |
1373 fields[4]); | 1373 fields[4]); |
1374 EXPECT_EQ(string16(), fields[4].value()); | 1374 EXPECT_EQ(string16(), fields[4].value()); |
1375 EXPECT_EQ(FormField(string16(), | 1375 EXPECT_EQ(FormField(string16(), |
1376 ASCIIToUTF16("lastname"), | 1376 ASCIIToUTF16("lastname"), |
1377 ASCIIToUTF16("Jonathan"), | 1377 ASCIIToUTF16("Jonathan"), |
1378 ASCIIToUTF16("text"), | 1378 ASCIIToUTF16("text"), |
1379 0), | 1379 20), |
1380 fields[5]); | 1380 fields[5]); |
1381 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[5].value()); | 1381 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[5].value()); |
1382 EXPECT_EQ(FormField(string16(), | 1382 EXPECT_EQ(FormField(string16(), |
1383 ASCIIToUTF16("postfix"), | 1383 ASCIIToUTF16("postfix"), |
1384 string16(), | 1384 string16(), |
1385 ASCIIToUTF16("text"), | 1385 ASCIIToUTF16("text"), |
1386 0), | 1386 20), |
1387 fields[6]); | 1387 fields[6]); |
1388 EXPECT_EQ(string16(), fields[6].value()); | 1388 EXPECT_EQ(string16(), fields[6].value()); |
1389 EXPECT_EQ(FormField(string16(), | 1389 EXPECT_EQ(FormField(string16(), |
1390 ASCIIToUTF16("reply-send"), | 1390 ASCIIToUTF16("reply-send"), |
1391 ASCIIToUTF16("Send"), | 1391 ASCIIToUTF16("Send"), |
1392 ASCIIToUTF16("submit"), | 1392 ASCIIToUTF16("submit"), |
1393 0), | 1393 0), |
1394 fields[7]); | 1394 fields[7]); |
1395 } | 1395 } |
1396 | 1396 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1443 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1443 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1444 | 1444 |
1445 // TODO(jhawkins): We don't actually compare the value of the field in | 1445 // TODO(jhawkins): We don't actually compare the value of the field in |
1446 // FormField::operator==()! | 1446 // FormField::operator==()! |
1447 const std::vector<FormField>& fields = form2.fields; | 1447 const std::vector<FormField>& fields = form2.fields; |
1448 ASSERT_EQ(5U, fields.size()); | 1448 ASSERT_EQ(5U, fields.size()); |
1449 EXPECT_EQ(FormField(string16(), | 1449 EXPECT_EQ(FormField(string16(), |
1450 ASCIIToUTF16("firstname"), | 1450 ASCIIToUTF16("firstname"), |
1451 ASCIIToUTF16("Brother"), | 1451 ASCIIToUTF16("Brother"), |
1452 ASCIIToUTF16("text"), | 1452 ASCIIToUTF16("text"), |
1453 0), | 1453 20), |
1454 fields[0]); | 1454 fields[0]); |
1455 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[0].value()); | 1455 EXPECT_EQ(ASCIIToUTF16("Brother"), fields[0].value()); |
1456 EXPECT_EQ(FormField(string16(), | 1456 EXPECT_EQ(FormField(string16(), |
1457 ASCIIToUTF16("middlename"), | 1457 ASCIIToUTF16("middlename"), |
1458 ASCIIToUTF16("Joseph"), | 1458 ASCIIToUTF16("Joseph"), |
1459 ASCIIToUTF16("text"), | 1459 ASCIIToUTF16("text"), |
1460 0), | 1460 20), |
1461 fields[1]); | 1461 fields[1]); |
1462 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[1].value()); | 1462 EXPECT_EQ(ASCIIToUTF16("Joseph"), fields[1].value()); |
1463 EXPECT_EQ(FormField(string16(), | 1463 EXPECT_EQ(FormField(string16(), |
1464 ASCIIToUTF16("lastname"), | 1464 ASCIIToUTF16("lastname"), |
1465 ASCIIToUTF16("Jonathan"), | 1465 ASCIIToUTF16("Jonathan"), |
1466 ASCIIToUTF16("text"), | 1466 ASCIIToUTF16("text"), |
1467 0), | 1467 20), |
1468 fields[2]); | 1468 fields[2]); |
1469 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[2].value()); | 1469 EXPECT_EQ(ASCIIToUTF16("Jonathan"), fields[2].value()); |
1470 EXPECT_EQ(FormField(string16(), | 1470 EXPECT_EQ(FormField(string16(), |
1471 ASCIIToUTF16("postfix"), | 1471 ASCIIToUTF16("postfix"), |
1472 string16(), | 1472 string16(), |
1473 ASCIIToUTF16("text"), | 1473 ASCIIToUTF16("text"), |
1474 0), | 1474 20), |
1475 fields[3]); | 1475 fields[3]); |
1476 EXPECT_EQ(string16(), fields[3].value()); | 1476 EXPECT_EQ(string16(), fields[3].value()); |
1477 EXPECT_EQ(FormField(string16(), | 1477 EXPECT_EQ(FormField(string16(), |
1478 ASCIIToUTF16("reply-send"), | 1478 ASCIIToUTF16("reply-send"), |
1479 ASCIIToUTF16("Send"), | 1479 ASCIIToUTF16("Send"), |
1480 ASCIIToUTF16("submit"), | 1480 ASCIIToUTF16("submit"), |
1481 0), | 1481 0), |
1482 fields[4]); | 1482 fields[4]); |
1483 } | 1483 } |
1484 | 1484 |
(...skipping 26 matching lines...) Expand all Loading... |
1511 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 1511 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
1512 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 1512 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
1513 EXPECT_EQ(GURL("http://buh.com"), form.action); | 1513 EXPECT_EQ(GURL("http://buh.com"), form.action); |
1514 | 1514 |
1515 const std::vector<FormField>& fields = form.fields; | 1515 const std::vector<FormField>& fields = form.fields; |
1516 ASSERT_EQ(3U, fields.size()); | 1516 ASSERT_EQ(3U, fields.size()); |
1517 EXPECT_EQ(FormField(string16(), | 1517 EXPECT_EQ(FormField(string16(), |
1518 ASCIIToUTF16("firstname"), | 1518 ASCIIToUTF16("firstname"), |
1519 string16(), | 1519 string16(), |
1520 ASCIIToUTF16("text"), | 1520 ASCIIToUTF16("text"), |
1521 0), | 1521 20), |
1522 fields[0]); | 1522 fields[0]); |
1523 EXPECT_EQ(FormField(string16(), | 1523 EXPECT_EQ(FormField(string16(), |
1524 ASCIIToUTF16("lastname"), | 1524 ASCIIToUTF16("lastname"), |
1525 string16(), | 1525 string16(), |
1526 ASCIIToUTF16("text"), | 1526 ASCIIToUTF16("text"), |
1527 0), | 1527 20), |
1528 fields[1]); | 1528 fields[1]); |
1529 EXPECT_EQ(FormField(string16(), | 1529 EXPECT_EQ(FormField(string16(), |
1530 string16(), | 1530 string16(), |
1531 ASCIIToUTF16("Send"), | 1531 ASCIIToUTF16("Send"), |
1532 ASCIIToUTF16("submit"), | 1532 ASCIIToUTF16("submit"), |
1533 0), | 1533 0), |
1534 fields[2]); | 1534 fields[2]); |
1535 | 1535 |
1536 // Fill the form. | 1536 // Fill the form. |
1537 form.fields[0].set_value(ASCIIToUTF16("Wyatt")); | 1537 form.fields[0].set_value(ASCIIToUTF16("Wyatt")); |
1538 form.fields[1].set_value(ASCIIToUTF16("Earp")); | 1538 form.fields[1].set_value(ASCIIToUTF16("Earp")); |
1539 EXPECT_TRUE(form_manager.FillForm(form)); | 1539 EXPECT_TRUE(form_manager.FillForm(form)); |
1540 | 1540 |
1541 // Find the newly-filled form that contains the input element. | 1541 // Find the newly-filled form that contains the input element. |
1542 FormData form2; | 1542 FormData form2; |
1543 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( | 1543 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( |
1544 input_element, FormManager::REQUIRE_NONE, &form2)); | 1544 input_element, FormManager::REQUIRE_NONE, &form2)); |
1545 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); | 1545 EXPECT_EQ(ASCIIToUTF16("TestForm"), form2.name); |
1546 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 1546 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
1547 EXPECT_EQ(GURL("http://buh.com"), form2.action); | 1547 EXPECT_EQ(GURL("http://buh.com"), form2.action); |
1548 | 1548 |
1549 const std::vector<FormField>& fields2 = form2.fields; | 1549 const std::vector<FormField>& fields2 = form2.fields; |
1550 ASSERT_EQ(3U, fields2.size()); | 1550 ASSERT_EQ(3U, fields2.size()); |
1551 EXPECT_EQ(FormField(string16(), | 1551 EXPECT_EQ(FormField(string16(), |
1552 ASCIIToUTF16("firstname"), | 1552 ASCIIToUTF16("firstname"), |
1553 ASCIIToUTF16("Wyatt"), | 1553 ASCIIToUTF16("Wyatt"), |
1554 ASCIIToUTF16("text"), | 1554 ASCIIToUTF16("text"), |
1555 0), | 1555 20), |
1556 fields2[0]); | 1556 fields2[0]); |
1557 EXPECT_EQ(FormField(string16(), | 1557 EXPECT_EQ(FormField(string16(), |
1558 ASCIIToUTF16("lastname"), | 1558 ASCIIToUTF16("lastname"), |
1559 ASCIIToUTF16("Earp"), | 1559 ASCIIToUTF16("Earp"), |
1560 ASCIIToUTF16("text"), | 1560 ASCIIToUTF16("text"), |
1561 0), | 1561 20), |
1562 fields2[1]); | 1562 fields2[1]); |
1563 EXPECT_EQ(FormField(string16(), | 1563 EXPECT_EQ(FormField(string16(), |
1564 string16(), | 1564 string16(), |
1565 ASCIIToUTF16("Send"), | 1565 ASCIIToUTF16("Send"), |
1566 ASCIIToUTF16("submit"), | 1566 ASCIIToUTF16("submit"), |
1567 0), | 1567 0), |
1568 fields2[2]); | 1568 fields2[2]); |
1569 } | 1569 } |
1570 | 1570 |
1571 TEST_F(FormManagerTest, FillFormEmptyFormNames) { | 1571 TEST_F(FormManagerTest, FillFormEmptyFormNames) { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1603 EXPECT_EQ(string16(), form.name); | 1603 EXPECT_EQ(string16(), form.name); |
1604 EXPECT_EQ(GURL(web_frame->url()), form.origin); | 1604 EXPECT_EQ(GURL(web_frame->url()), form.origin); |
1605 EXPECT_EQ(GURL("http://abc.com"), form.action); | 1605 EXPECT_EQ(GURL("http://abc.com"), form.action); |
1606 | 1606 |
1607 const std::vector<FormField>& fields = form.fields; | 1607 const std::vector<FormField>& fields = form.fields; |
1608 ASSERT_EQ(3U, fields.size()); | 1608 ASSERT_EQ(3U, fields.size()); |
1609 EXPECT_EQ(FormField(string16(), | 1609 EXPECT_EQ(FormField(string16(), |
1610 ASCIIToUTF16("apple"), | 1610 ASCIIToUTF16("apple"), |
1611 string16(), | 1611 string16(), |
1612 ASCIIToUTF16("text"), | 1612 ASCIIToUTF16("text"), |
1613 0), | 1613 20), |
1614 fields[0]); | 1614 fields[0]); |
1615 EXPECT_EQ(FormField(string16(), | 1615 EXPECT_EQ(FormField(string16(), |
1616 ASCIIToUTF16("banana"), | 1616 ASCIIToUTF16("banana"), |
1617 string16(), | 1617 string16(), |
1618 ASCIIToUTF16("text"), | 1618 ASCIIToUTF16("text"), |
1619 0), | 1619 20), |
1620 fields[1]); | 1620 fields[1]); |
1621 EXPECT_EQ(FormField(string16(), | 1621 EXPECT_EQ(FormField(string16(), |
1622 string16(), | 1622 string16(), |
1623 ASCIIToUTF16("Send"), | 1623 ASCIIToUTF16("Send"), |
1624 ASCIIToUTF16("submit"), | 1624 ASCIIToUTF16("submit"), |
1625 0), | 1625 0), |
1626 fields[2]); | 1626 fields[2]); |
1627 | 1627 |
1628 // Fill the form. | 1628 // Fill the form. |
1629 form.fields[0].set_value(ASCIIToUTF16("Red")); | 1629 form.fields[0].set_value(ASCIIToUTF16("Red")); |
1630 form.fields[1].set_value(ASCIIToUTF16("Yellow")); | 1630 form.fields[1].set_value(ASCIIToUTF16("Yellow")); |
1631 EXPECT_TRUE(form_manager.FillForm(form)); | 1631 EXPECT_TRUE(form_manager.FillForm(form)); |
1632 | 1632 |
1633 // Find the newly-filled form that contains the input element. | 1633 // Find the newly-filled form that contains the input element. |
1634 FormData form2; | 1634 FormData form2; |
1635 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( | 1635 EXPECT_TRUE(form_manager.FindFormWithFormControlElement( |
1636 input_element, FormManager::REQUIRE_NONE, &form2)); | 1636 input_element, FormManager::REQUIRE_NONE, &form2)); |
1637 EXPECT_EQ(string16(), form2.name); | 1637 EXPECT_EQ(string16(), form2.name); |
1638 EXPECT_EQ(GURL(web_frame->url()), form2.origin); | 1638 EXPECT_EQ(GURL(web_frame->url()), form2.origin); |
1639 EXPECT_EQ(GURL("http://abc.com"), form2.action); | 1639 EXPECT_EQ(GURL("http://abc.com"), form2.action); |
1640 | 1640 |
1641 const std::vector<FormField>& fields2 = form2.fields; | 1641 const std::vector<FormField>& fields2 = form2.fields; |
1642 ASSERT_EQ(3U, fields2.size()); | 1642 ASSERT_EQ(3U, fields2.size()); |
1643 EXPECT_EQ(FormField(string16(), | 1643 EXPECT_EQ(FormField(string16(), |
1644 ASCIIToUTF16("apple"), | 1644 ASCIIToUTF16("apple"), |
1645 ASCIIToUTF16("Red"), | 1645 ASCIIToUTF16("Red"), |
1646 ASCIIToUTF16("text"), | 1646 ASCIIToUTF16("text"), |
1647 0), | 1647 20), |
1648 fields2[0]); | 1648 fields2[0]); |
1649 EXPECT_EQ(FormField(string16(), | 1649 EXPECT_EQ(FormField(string16(), |
1650 ASCIIToUTF16("banana"), | 1650 ASCIIToUTF16("banana"), |
1651 ASCIIToUTF16("Yellow"), | 1651 ASCIIToUTF16("Yellow"), |
1652 ASCIIToUTF16("text"), | 1652 ASCIIToUTF16("text"), |
1653 0), | 1653 20), |
1654 fields2[1]); | 1654 fields2[1]); |
1655 EXPECT_EQ(FormField(string16(), | 1655 EXPECT_EQ(FormField(string16(), |
1656 string16(), | 1656 string16(), |
1657 ASCIIToUTF16("Send"), | 1657 ASCIIToUTF16("Send"), |
1658 ASCIIToUTF16("submit"), | 1658 ASCIIToUTF16("submit"), |
1659 0), | 1659 0), |
1660 fields2[2]); | 1660 fields2[2]); |
1661 } | 1661 } |
1662 | 1662 |
1663 TEST_F(FormManagerTest, ThreePartPhone) { | 1663 TEST_F(FormManagerTest, ThreePartPhone) { |
(...skipping 25 matching lines...) Expand all Loading... |
1689 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); | 1689 EXPECT_EQ(ASCIIToUTF16("TestForm"), form.name); |
1690 EXPECT_EQ(GURL(frame->url()), form.origin); | 1690 EXPECT_EQ(GURL(frame->url()), form.origin); |
1691 EXPECT_EQ(GURL("http://cnn.com"), form.action); | 1691 EXPECT_EQ(GURL("http://cnn.com"), form.action); |
1692 | 1692 |
1693 const std::vector<FormField>& fields = form.fields; | 1693 const std::vector<FormField>& fields = form.fields; |
1694 ASSERT_EQ(5U, fields.size()); | 1694 ASSERT_EQ(5U, fields.size()); |
1695 EXPECT_EQ(FormField(ASCIIToUTF16("Phone:"), | 1695 EXPECT_EQ(FormField(ASCIIToUTF16("Phone:"), |
1696 ASCIIToUTF16("dayphone1"), | 1696 ASCIIToUTF16("dayphone1"), |
1697 string16(), | 1697 string16(), |
1698 ASCIIToUTF16("text"), | 1698 ASCIIToUTF16("text"), |
1699 0), | 1699 20), |
1700 fields[0]); | 1700 fields[0]); |
1701 EXPECT_EQ(FormField(ASCIIToUTF16("-"), | 1701 EXPECT_EQ(FormField(ASCIIToUTF16("-"), |
1702 ASCIIToUTF16("dayphone2"), | 1702 ASCIIToUTF16("dayphone2"), |
1703 string16(), | 1703 string16(), |
1704 ASCIIToUTF16("text"), | 1704 ASCIIToUTF16("text"), |
1705 0), | 1705 20), |
1706 fields[1]); | 1706 fields[1]); |
1707 EXPECT_EQ(FormField(ASCIIToUTF16("-"), | 1707 EXPECT_EQ(FormField(ASCIIToUTF16("-"), |
1708 ASCIIToUTF16("dayphone3"), | 1708 ASCIIToUTF16("dayphone3"), |
1709 string16(), | 1709 string16(), |
1710 ASCIIToUTF16("text"), | 1710 ASCIIToUTF16("text"), |
1711 0), | 1711 20), |
1712 fields[2]); | 1712 fields[2]); |
1713 EXPECT_EQ(FormField(ASCIIToUTF16("ext.:"), | 1713 EXPECT_EQ(FormField(ASCIIToUTF16("ext.:"), |
1714 ASCIIToUTF16("dayphone4"), | 1714 ASCIIToUTF16("dayphone4"), |
1715 string16(), | 1715 string16(), |
1716 ASCIIToUTF16("text"), | 1716 ASCIIToUTF16("text"), |
1717 0), | 1717 20), |
1718 fields[3]); | 1718 fields[3]); |
1719 EXPECT_EQ(FormField(string16(), | 1719 EXPECT_EQ(FormField(string16(), |
1720 ASCIIToUTF16("reply-send"), | 1720 ASCIIToUTF16("reply-send"), |
1721 ASCIIToUTF16("Send"), | 1721 ASCIIToUTF16("Send"), |
1722 ASCIIToUTF16("submit"), | 1722 ASCIIToUTF16("submit"), |
1723 0), | 1723 0), |
1724 fields[4]); | 1724 fields[4]); |
1725 } | 1725 } |
1726 | 1726 |
1727 | 1727 |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1799 fields[5]); | 1799 fields[5]); |
1800 EXPECT_EQ(FormField(string16(), | 1800 EXPECT_EQ(FormField(string16(), |
1801 ASCIIToUTF16("reply-send"), | 1801 ASCIIToUTF16("reply-send"), |
1802 ASCIIToUTF16("Send"), | 1802 ASCIIToUTF16("Send"), |
1803 ASCIIToUTF16("submit"), | 1803 ASCIIToUTF16("submit"), |
1804 0), | 1804 0), |
1805 fields[6]); | 1805 fields[6]); |
1806 } | 1806 } |
1807 | 1807 |
1808 } // namespace | 1808 } // namespace |
OLD | NEW |