| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "base/string_util.h" | 5 #include "base/string_util.h" |
| 6 #include "chrome/browser/automation/ui_controls.h" | 6 #include "chrome/browser/automation/ui_controls.h" |
| 7 #include "chrome/browser/bookmarks/bookmark_model.h" | 7 #include "chrome/browser/bookmarks/bookmark_model.h" |
| 8 #include "chrome/browser/bookmarks/bookmark_utils.h" | 8 #include "chrome/browser/bookmarks/bookmark_utils.h" |
| 9 #include "chrome/browser/profile.h" | 9 #include "chrome/browser/profile.h" |
| 10 #include "chrome/browser/tab_contents/page_navigator.h" | 10 #include "chrome/browser/tab_contents/page_navigator.h" |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 ASSERT_TRUE(menu != NULL && menu->GetSubmenu()->IsShowing()); | 241 ASSERT_TRUE(menu != NULL && menu->GetSubmenu()->IsShowing()); |
| 242 | 242 |
| 243 // Click on 0x0, which should trigger closing menu. | 243 // Click on 0x0, which should trigger closing menu. |
| 244 // NOTE: this code assume there is a left margin, which is currently | 244 // NOTE: this code assume there is a left margin, which is currently |
| 245 // true. If that changes, this code will need to find another empty space | 245 // true. If that changes, this code will need to find another empty space |
| 246 // to press the mouse on. | 246 // to press the mouse on. |
| 247 gfx::Point mouse_loc; | 247 gfx::Point mouse_loc; |
| 248 views::View::ConvertPointToScreen(bb_view_, &mouse_loc); | 248 views::View::ConvertPointToScreen(bb_view_, &mouse_loc); |
| 249 ui_controls::SendMouseMove(0, 0); | 249 ui_controls::SendMouseMove(0, 0); |
| 250 ui_controls::SendMouseEventsNotifyWhenDone( | 250 ui_controls::SendMouseEventsNotifyWhenDone( |
| 251 ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, | 251 NULL, ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, |
| 252 CreateEventTask(this, &BookmarkBarViewTest2::Step3)); | 252 CreateEventTask(this, &BookmarkBarViewTest2::Step3)); |
| 253 } | 253 } |
| 254 | 254 |
| 255 void Step3() { | 255 void Step3() { |
| 256 // The menu shouldn't be showing. | 256 // The menu shouldn't be showing. |
| 257 views::MenuItemView* menu = bb_view_->GetMenu(); | 257 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 258 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); | 258 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); |
| 259 | 259 |
| 260 // Make sure button is no longer pushed. | 260 // Make sure button is no longer pushed. |
| 261 views::TextButton* button = bb_view_->GetBookmarkButton(0); | 261 views::TextButton* button = bb_view_->GetBookmarkButton(0); |
| (...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 | 737 |
| 738 private: | 738 private: |
| 739 void Step2() { | 739 void Step2() { |
| 740 // Menu should be showing. | 740 // Menu should be showing. |
| 741 views::MenuItemView* menu = bb_view_->GetMenu(); | 741 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 742 ASSERT_TRUE(menu != NULL); | 742 ASSERT_TRUE(menu != NULL); |
| 743 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 743 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 744 | 744 |
| 745 // Send a down event, which should select the first item. | 745 // Send a down event, which should select the first item. |
| 746 ui_controls::SendKeyPressNotifyWhenDone( | 746 ui_controls::SendKeyPressNotifyWhenDone( |
| 747 VK_DOWN, false, false, false, | 747 NULL, VK_DOWN, false, false, false, |
| 748 CreateEventTask(this, &BookmarkBarViewTest10::Step3)); | 748 CreateEventTask(this, &BookmarkBarViewTest10::Step3)); |
| 749 } | 749 } |
| 750 | 750 |
| 751 void Step3() { | 751 void Step3() { |
| 752 // Make sure menu is showing and item is selected. | 752 // Make sure menu is showing and item is selected. |
| 753 views::MenuItemView* menu = bb_view_->GetMenu(); | 753 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 754 ASSERT_TRUE(menu != NULL); | 754 ASSERT_TRUE(menu != NULL); |
| 755 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 755 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 756 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); | 756 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); |
| 757 | 757 |
| 758 // Send a key down event, which should select the next item. | 758 // Send a key down event, which should select the next item. |
| 759 ui_controls::SendKeyPressNotifyWhenDone( | 759 ui_controls::SendKeyPressNotifyWhenDone( |
| 760 VK_DOWN, false, false, false, | 760 NULL, VK_DOWN, false, false, false, |
| 761 CreateEventTask(this, &BookmarkBarViewTest10::Step4)); | 761 CreateEventTask(this, &BookmarkBarViewTest10::Step4)); |
| 762 } | 762 } |
| 763 | 763 |
| 764 void Step4() { | 764 void Step4() { |
| 765 views::MenuItemView* menu = bb_view_->GetMenu(); | 765 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 766 ASSERT_TRUE(menu != NULL); | 766 ASSERT_TRUE(menu != NULL); |
| 767 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 767 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 768 ASSERT_FALSE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); | 768 ASSERT_FALSE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); |
| 769 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(1)->IsSelected()); | 769 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(1)->IsSelected()); |
| 770 | 770 |
| 771 // Send a right arrow to force the menu to open. | 771 // Send a right arrow to force the menu to open. |
| 772 ui_controls::SendKeyPressNotifyWhenDone( | 772 ui_controls::SendKeyPressNotifyWhenDone( |
| 773 VK_RIGHT, false, false, false, | 773 NULL, VK_RIGHT, false, false, false, |
| 774 CreateEventTask(this, &BookmarkBarViewTest10::Step5)); | 774 CreateEventTask(this, &BookmarkBarViewTest10::Step5)); |
| 775 } | 775 } |
| 776 | 776 |
| 777 void Step5() { | 777 void Step5() { |
| 778 // Make sure the submenu is showing. | 778 // Make sure the submenu is showing. |
| 779 views::MenuItemView* menu = bb_view_->GetMenu(); | 779 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 780 ASSERT_TRUE(menu != NULL); | 780 ASSERT_TRUE(menu != NULL); |
| 781 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 781 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 782 views::MenuItemView* submenu = menu->GetSubmenu()->GetMenuItemAt(1); | 782 views::MenuItemView* submenu = menu->GetSubmenu()->GetMenuItemAt(1); |
| 783 ASSERT_TRUE(submenu->IsSelected()); | 783 ASSERT_TRUE(submenu->IsSelected()); |
| 784 ASSERT_TRUE(submenu->GetSubmenu()); | 784 ASSERT_TRUE(submenu->GetSubmenu()); |
| 785 ASSERT_TRUE(submenu->GetSubmenu()->IsShowing()); | 785 ASSERT_TRUE(submenu->GetSubmenu()->IsShowing()); |
| 786 | 786 |
| 787 // Send a left arrow to close the submenu. | 787 // Send a left arrow to close the submenu. |
| 788 ui_controls::SendKeyPressNotifyWhenDone( | 788 ui_controls::SendKeyPressNotifyWhenDone( |
| 789 VK_LEFT, false, false, false, | 789 NULL, VK_LEFT, false, false, false, |
| 790 CreateEventTask(this, &BookmarkBarViewTest10::Step6)); | 790 CreateEventTask(this, &BookmarkBarViewTest10::Step6)); |
| 791 } | 791 } |
| 792 | 792 |
| 793 void Step6() { | 793 void Step6() { |
| 794 // Make sure the submenu is showing. | 794 // Make sure the submenu is showing. |
| 795 views::MenuItemView* menu = bb_view_->GetMenu(); | 795 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 796 ASSERT_TRUE(menu != NULL); | 796 ASSERT_TRUE(menu != NULL); |
| 797 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 797 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 798 views::MenuItemView* submenu = menu->GetSubmenu()->GetMenuItemAt(1); | 798 views::MenuItemView* submenu = menu->GetSubmenu()->GetMenuItemAt(1); |
| 799 ASSERT_TRUE(submenu->IsSelected()); | 799 ASSERT_TRUE(submenu->IsSelected()); |
| 800 ASSERT_TRUE(!submenu->GetSubmenu() || !submenu->GetSubmenu()->IsShowing()); | 800 ASSERT_TRUE(!submenu->GetSubmenu() || !submenu->GetSubmenu()->IsShowing()); |
| 801 | 801 |
| 802 // Send a down arrow to wrap back to f1a | 802 // Send a down arrow to wrap back to f1a |
| 803 ui_controls::SendKeyPressNotifyWhenDone( | 803 ui_controls::SendKeyPressNotifyWhenDone( |
| 804 VK_DOWN, false, false, false, | 804 NULL, VK_DOWN, false, false, false, |
| 805 CreateEventTask(this, &BookmarkBarViewTest10::Step7)); | 805 CreateEventTask(this, &BookmarkBarViewTest10::Step7)); |
| 806 } | 806 } |
| 807 | 807 |
| 808 void Step7() { | 808 void Step7() { |
| 809 // Make sure menu is showing and item is selected. | 809 // Make sure menu is showing and item is selected. |
| 810 views::MenuItemView* menu = bb_view_->GetMenu(); | 810 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 811 ASSERT_TRUE(menu != NULL); | 811 ASSERT_TRUE(menu != NULL); |
| 812 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 812 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 813 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); | 813 ASSERT_TRUE(menu->GetSubmenu()->GetMenuItemAt(0)->IsSelected()); |
| 814 | 814 |
| 815 // Send enter, which should select the item. | 815 // Send enter, which should select the item. |
| 816 ui_controls::SendKeyPressNotifyWhenDone( | 816 ui_controls::SendKeyPressNotifyWhenDone( |
| 817 VK_RETURN, false, false, false, | 817 NULL, VK_RETURN, false, false, false, |
| 818 CreateEventTask(this, &BookmarkBarViewTest10::Step8)); | 818 CreateEventTask(this, &BookmarkBarViewTest10::Step8)); |
| 819 } | 819 } |
| 820 | 820 |
| 821 void Step8() { | 821 void Step8() { |
| 822 ASSERT_TRUE( | 822 ASSERT_TRUE( |
| 823 model_->GetBookmarkBarNode()->GetChild(0)->GetChild(0)->GetURL() == | 823 model_->GetBookmarkBarNode()->GetChild(0)->GetChild(0)->GetURL() == |
| 824 navigator_.url_); | 824 navigator_.url_); |
| 825 Done(); | 825 Done(); |
| 826 } | 826 } |
| 827 }; | 827 }; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 855 ASSERT_TRUE(child_menu != NULL); | 855 ASSERT_TRUE(child_menu != NULL); |
| 856 | 856 |
| 857 // Right click on the first child to get its context menu. | 857 // Right click on the first child to get its context menu. |
| 858 ui_controls::MoveMouseToCenterAndPress(child_menu, ui_controls::RIGHT, | 858 ui_controls::MoveMouseToCenterAndPress(child_menu, ui_controls::RIGHT, |
| 859 ui_controls::DOWN | ui_controls::UP, | 859 ui_controls::DOWN | ui_controls::UP, |
| 860 CreateEventTask(this, &BookmarkBarViewTest11::Step3)); | 860 CreateEventTask(this, &BookmarkBarViewTest11::Step3)); |
| 861 } | 861 } |
| 862 | 862 |
| 863 void Step3() { | 863 void Step3() { |
| 864 // Send escape so that the context menu hides. | 864 // Send escape so that the context menu hides. |
| 865 ui_controls::SendKeyPressNotifyWhenDone(VK_ESCAPE, false, false, false, | 865 ui_controls::SendKeyPressNotifyWhenDone( |
| 866 NULL, VK_ESCAPE, false, false, false, |
| 866 CreateEventTask(this, &BookmarkBarViewTest11::Step4)); | 867 CreateEventTask(this, &BookmarkBarViewTest11::Step4)); |
| 867 } | 868 } |
| 868 | 869 |
| 869 void Step4() { | 870 void Step4() { |
| 870 // Make sure the context menu is no longer showing. | 871 // Make sure the context menu is no longer showing. |
| 871 views::MenuItemView* menu = bb_view_->GetContextMenu(); | 872 views::MenuItemView* menu = bb_view_->GetContextMenu(); |
| 872 ASSERT_TRUE(!menu || !menu->GetSubmenu() || | 873 ASSERT_TRUE(!menu || !menu->GetSubmenu() || |
| 873 !menu->GetSubmenu()->IsShowing()); | 874 !menu->GetSubmenu()->IsShowing()); |
| 874 | 875 |
| 875 // But the menu should be showing. | 876 // But the menu should be showing. |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 942 ui_controls::DOWN | ui_controls::UP, NULL); | 943 ui_controls::DOWN | ui_controls::UP, NULL); |
| 943 | 944 |
| 944 // Delay until we send tab, otherwise the message box doesn't appear | 945 // Delay until we send tab, otherwise the message box doesn't appear |
| 945 // correctly. | 946 // correctly. |
| 946 MessageLoop::current()->PostDelayedTask(FROM_HERE, | 947 MessageLoop::current()->PostDelayedTask(FROM_HERE, |
| 947 CreateEventTask(this, &BookmarkBarViewTest12::Step4), 1000); | 948 CreateEventTask(this, &BookmarkBarViewTest12::Step4), 1000); |
| 948 } | 949 } |
| 949 | 950 |
| 950 void Step4() { | 951 void Step4() { |
| 951 // Press tab to give focus to the cancel button. | 952 // Press tab to give focus to the cancel button. |
| 952 ui_controls::SendKeyPressNotifyWhenDone(VK_TAB, false, false, false, | 953 ui_controls::SendKeyPress(NULL, VK_TAB, false, false, false); |
| 953 NULL); | |
| 954 | 954 |
| 955 // For some reason return isn't processed correctly unless we delay. | 955 // For some reason return isn't processed correctly unless we delay. |
| 956 MessageLoop::current()->PostDelayedTask(FROM_HERE, | 956 MessageLoop::current()->PostDelayedTask(FROM_HERE, |
| 957 CreateEventTask(this, &BookmarkBarViewTest12::Step5), 1000); | 957 CreateEventTask(this, &BookmarkBarViewTest12::Step5), 1000); |
| 958 } | 958 } |
| 959 | 959 |
| 960 void Step5() { | 960 void Step5() { |
| 961 // And press enter so that the cancel button is selected. | 961 // And press enter so that the cancel button is selected. |
| 962 ui_controls::SendKeyPressNotifyWhenDone(VK_RETURN, false, false, false, | 962 ui_controls::SendKeyPressNotifyWhenDone( |
| 963 NULL, VK_RETURN, false, false, false, |
| 963 CreateEventTask(this, &BookmarkBarViewTest12::Step6)); | 964 CreateEventTask(this, &BookmarkBarViewTest12::Step6)); |
| 964 } | 965 } |
| 965 | 966 |
| 966 void Step6() { | 967 void Step6() { |
| 967 // Do a delayed task to give the dialog time to exit. | 968 // Do a delayed task to give the dialog time to exit. |
| 968 MessageLoop::current()->PostTask( | 969 MessageLoop::current()->PostTask( |
| 969 FROM_HERE, CreateEventTask(this, &BookmarkBarViewTest12::Step7)); | 970 FROM_HERE, CreateEventTask(this, &BookmarkBarViewTest12::Step7)); |
| 970 } | 971 } |
| 971 | 972 |
| 972 void Step7() { | 973 void Step7() { |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1045 CreateEventTask(this, &BookmarkBarViewTest13::Step5)); | 1046 CreateEventTask(this, &BookmarkBarViewTest13::Step5)); |
| 1046 } | 1047 } |
| 1047 | 1048 |
| 1048 void Step5() { | 1049 void Step5() { |
| 1049 DLOG(WARNING) << " DONE"; | 1050 DLOG(WARNING) << " DONE"; |
| 1050 Done(); | 1051 Done(); |
| 1051 } | 1052 } |
| 1052 }; | 1053 }; |
| 1053 | 1054 |
| 1054 VIEW_TEST(BookmarkBarViewTest13, ClickOnContextMenuSeparator) | 1055 VIEW_TEST(BookmarkBarViewTest13, ClickOnContextMenuSeparator) |
| OLD | NEW |