OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 <fstream> | 5 #include <fstream> |
6 #include <string> | 6 #include <string> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
418 did_complete_action = ViewSource(); | 418 did_complete_action = ViewSource(); |
419 } else if (LowerCaseEqualsASCII(action, "zoomplus")) { | 419 } else if (LowerCaseEqualsASCII(action, "zoomplus")) { |
420 did_complete_action = ZoomPlus(); | 420 did_complete_action = ZoomPlus(); |
421 } else if (LowerCaseEqualsASCII(action, "zoomminus")) { | 421 } else if (LowerCaseEqualsASCII(action, "zoomminus")) { |
422 did_complete_action = ZoomMinus(); | 422 did_complete_action = ZoomMinus(); |
423 } else { | 423 } else { |
424 NOTREACHED() << "Unknown command passed into DoAction: " | 424 NOTREACHED() << "Unknown command passed into DoAction: " |
425 << action.c_str(); | 425 << action.c_str(); |
426 } | 426 } |
427 | 427 |
| 428 EXPECT_TRUE(did_complete_action) << action; |
| 429 |
428 if (!did_complete_action) | 430 if (!did_complete_action) |
429 xml_writer_.AddAttribute("failed_to_complete", "yes"); | 431 xml_writer_.AddAttribute("failed_to_complete", "yes"); |
430 xml_writer_.EndElement(); | 432 xml_writer_.EndElement(); |
431 | 433 |
432 if (post_action_delay_) | 434 if (post_action_delay_) |
433 PlatformThread::Sleep(1000 * post_action_delay_); | 435 PlatformThread::Sleep(1000 * post_action_delay_); |
434 | 436 |
435 return did_complete_action; | 437 return did_complete_action; |
436 } | 438 } |
437 | 439 |
(...skipping 10 matching lines...) Expand all Loading... |
448 // The vector will contain mostly IDC values for encoding commands plus a few | 450 // The vector will contain mostly IDC values for encoding commands plus a few |
449 // menu separators (0 values). If we hit a separator we just retry. | 451 // menu separators (0 values). If we hit a separator we just retry. |
450 int index = base::RandInt(0, len); | 452 int index = base::RandInt(0, len); |
451 while ((*encodings)[index].encoding_id == 0) { | 453 while ((*encodings)[index].encoding_id == 0) { |
452 index = base::RandInt(0, len); | 454 index = base::RandInt(0, len); |
453 } | 455 } |
454 | 456 |
455 return RunCommandAsync((*encodings)[index].encoding_id); | 457 return RunCommandAsync((*encodings)[index].encoding_id); |
456 } | 458 } |
457 | 459 |
458 bool AutomatedUITest::FindInPage() { | |
459 return RunCommandAsync(IDC_FIND); | |
460 } | |
461 | |
462 bool AutomatedUITest::Home() { | |
463 return RunCommandAsync(IDC_HOME); | |
464 } | |
465 | |
466 bool AutomatedUITest::JavaScriptConsole() { | 460 bool AutomatedUITest::JavaScriptConsole() { |
467 return RunCommandAsync(IDC_DEV_TOOLS); | 461 return RunCommandAsync(IDC_DEV_TOOLS); |
468 } | 462 } |
469 | 463 |
470 bool AutomatedUITest::OpenAboutDialog() { | 464 bool AutomatedUITest::OpenAboutDialog() { |
471 return RunCommandAsync(IDC_ABOUT); | 465 return RunCommandAsync(IDC_ABOUT); |
472 } | 466 } |
473 | 467 |
474 bool AutomatedUITest::OpenClearBrowsingDataDialog() { | 468 bool AutomatedUITest::OpenClearBrowsingDataDialog() { |
475 return RunCommandAsync(IDC_CLEAR_BROWSING_DATA); | 469 return RunCommandAsync(IDC_CLEAR_BROWSING_DATA); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 } | 514 } |
521 | 515 |
522 bool AutomatedUITest::PressTabKey() { | 516 bool AutomatedUITest::PressTabKey() { |
523 return SimulateKeyPressInActiveWindow(base::VKEY_TAB, 0); | 517 return SimulateKeyPressInActiveWindow(base::VKEY_TAB, 0); |
524 } | 518 } |
525 | 519 |
526 bool AutomatedUITest::PressUpArrow() { | 520 bool AutomatedUITest::PressUpArrow() { |
527 return SimulateKeyPressInActiveWindow(base::VKEY_UP, 0); | 521 return SimulateKeyPressInActiveWindow(base::VKEY_UP, 0); |
528 } | 522 } |
529 | 523 |
530 bool AutomatedUITest::SelectNextTab() { | |
531 return RunCommandAsync(IDC_SELECT_NEXT_TAB); | |
532 } | |
533 | |
534 bool AutomatedUITest::SelectPreviousTab() { | |
535 return RunCommandAsync(IDC_SELECT_PREVIOUS_TAB); | |
536 } | |
537 | |
538 bool AutomatedUITest::ShowBookmarkBar() { | |
539 return RunCommandAsync(IDC_SHOW_BOOKMARK_BAR); | |
540 } | |
541 | |
542 bool AutomatedUITest::ShowDownloads() { | |
543 return RunCommandAsync(IDC_SHOW_DOWNLOADS); | |
544 } | |
545 | |
546 bool AutomatedUITest::ShowHistory() { | |
547 return RunCommandAsync(IDC_SHOW_HISTORY); | |
548 } | |
549 | |
550 bool AutomatedUITest::StarPage() { | 524 bool AutomatedUITest::StarPage() { |
551 return RunCommandAsync(IDC_STAR); | 525 return RunCommandAsync(IDC_STAR); |
552 } | 526 } |
553 | 527 |
554 bool AutomatedUITest::ViewSource() { | 528 bool AutomatedUITest::ViewSource() { |
555 return RunCommandAsync(IDC_VIEW_SOURCE); | 529 return RunCommandAsync(IDC_VIEW_SOURCE); |
556 } | 530 } |
557 | 531 |
558 bool AutomatedUITest::ZoomMinus() { | 532 bool AutomatedUITest::ZoomMinus() { |
559 return RunCommandAsync(IDC_ZOOM_MINUS); | 533 return RunCommandAsync(IDC_ZOOM_MINUS); |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
779 } | 753 } |
780 } | 754 } |
781 | 755 |
782 TEST_F(AutomatedUITest, TheOneAndOnlyTest) { | 756 TEST_F(AutomatedUITest, TheOneAndOnlyTest) { |
783 const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess(); | 757 const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess(); |
784 if (parsed_command_line.HasSwitch(kReproSwitch)) | 758 if (parsed_command_line.HasSwitch(kReproSwitch)) |
785 RunReproduction(); | 759 RunReproduction(); |
786 else | 760 else |
787 RunAutomatedUITest(); | 761 RunAutomatedUITest(); |
788 } | 762 } |
OLD | NEW |