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 "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/callback.h" | 6 #include "base/callback.h" |
7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 | 494 |
495 VIEW_TEST(BookmarkBarViewTest2, MAYBE_HideOnDesktopClick) | 495 VIEW_TEST(BookmarkBarViewTest2, MAYBE_HideOnDesktopClick) |
496 | 496 |
497 // Brings up menu. Moves over child to make sure submenu appears, moves over | 497 // Brings up menu. Moves over child to make sure submenu appears, moves over |
498 // another child and make sure next menu appears. | 498 // another child and make sure next menu appears. |
499 class BookmarkBarViewTest3 : public BookmarkBarViewEventTestBase { | 499 class BookmarkBarViewTest3 : public BookmarkBarViewEventTestBase { |
500 protected: | 500 protected: |
501 void DoTestOnMessageLoop() override { | 501 void DoTestOnMessageLoop() override { |
502 // Move the mouse to the first folder on the bookmark bar and press the | 502 // Move the mouse to the first folder on the bookmark bar and press the |
503 // mouse. | 503 // mouse. |
504 views::MenuButton* button = bb_view_->other_bookmarked_button(); | 504 views::MenuButton* button = bb_view_->other_bookmarks_button(); |
505 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 505 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
506 ui_controls::DOWN | ui_controls::UP, | 506 ui_controls::DOWN | ui_controls::UP, |
507 CreateEventTask(this, &BookmarkBarViewTest3::Step2)); | 507 CreateEventTask(this, &BookmarkBarViewTest3::Step2)); |
508 } | 508 } |
509 | 509 |
510 private: | 510 private: |
511 void Step2() { | 511 void Step2() { |
512 // Menu should be showing. | 512 // Menu should be showing. |
513 views::MenuItemView* menu = bb_view_->GetMenu(); | 513 views::MenuItemView* menu = bb_view_->GetMenu(); |
514 ASSERT_TRUE(menu != NULL); | 514 ASSERT_TRUE(menu != NULL); |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 class BookmarkBarViewTest4 : public BookmarkBarViewEventTestBase { | 601 class BookmarkBarViewTest4 : public BookmarkBarViewEventTestBase { |
602 public: | 602 public: |
603 BookmarkBarViewTest4() | 603 BookmarkBarViewTest4() |
604 : observer_(CreateEventTask(this, &BookmarkBarViewTest4::Step3)) { | 604 : observer_(CreateEventTask(this, &BookmarkBarViewTest4::Step3)) { |
605 } | 605 } |
606 | 606 |
607 protected: | 607 protected: |
608 void DoTestOnMessageLoop() override { | 608 void DoTestOnMessageLoop() override { |
609 // Move the mouse to the first folder on the bookmark bar and press the | 609 // Move the mouse to the first folder on the bookmark bar and press the |
610 // mouse. | 610 // mouse. |
611 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 611 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
612 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 612 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
613 ui_controls::DOWN | ui_controls::UP, | 613 ui_controls::DOWN | ui_controls::UP, |
614 CreateEventTask(this, &BookmarkBarViewTest4::Step2)); | 614 CreateEventTask(this, &BookmarkBarViewTest4::Step2)); |
615 } | 615 } |
616 | 616 |
617 private: | 617 private: |
618 void Step2() { | 618 void Step2() { |
619 // Menu should be showing. | 619 // Menu should be showing. |
620 views::MenuItemView* menu = bb_view_->GetMenu(); | 620 views::MenuItemView* menu = bb_view_->GetMenu(); |
621 ASSERT_TRUE(menu != NULL); | 621 ASSERT_TRUE(menu != NULL); |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 ASSERT_TRUE(child_menu != NULL); | 792 ASSERT_TRUE(child_menu != NULL); |
793 | 793 |
794 // Move mouse to center of menu and press button. | 794 // Move mouse to center of menu and press button. |
795 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, | 795 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, |
796 ui_controls::DOWN, | 796 ui_controls::DOWN, |
797 CreateEventTask(this, &BookmarkBarViewTest7::Step3)); | 797 CreateEventTask(this, &BookmarkBarViewTest7::Step3)); |
798 } | 798 } |
799 | 799 |
800 void Step3() { | 800 void Step3() { |
801 // Drag over other button. | 801 // Drag over other button. |
802 views::LabelButton* other_button = | 802 views::LabelButton* other_button = bb_view_->other_bookmarks_button(); |
803 bb_view_->other_bookmarked_button(); | |
804 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 803 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
805 views::View::ConvertPointToScreen(other_button, &loc); | 804 views::View::ConvertPointToScreen(other_button, &loc); |
806 | 805 |
807 #if defined(USE_AURA) | 806 #if defined(USE_AURA) |
808 // TODO: fix this. Aura requires an additional mouse event to trigger drag | 807 // TODO: fix this. Aura requires an additional mouse event to trigger drag |
809 // and drop checking state. | 808 // and drop checking state. |
810 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 809 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
811 base::Bind(&BookmarkBarViewTest7::Step3A, this)); | 810 base::Bind(&BookmarkBarViewTest7::Step3A, this)); |
812 #else | 811 #else |
813 // Start a drag. | 812 // Start a drag. |
814 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 813 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
815 base::Bind(&BookmarkBarViewTest7::Step4, this)); | 814 base::Bind(&BookmarkBarViewTest7::Step4, this)); |
816 | 815 |
817 // See comment above this method as to why we do this. | 816 // See comment above this method as to why we do this. |
818 ScheduleMouseMoveInBackground(loc.x(), loc.y()); | 817 ScheduleMouseMoveInBackground(loc.x(), loc.y()); |
819 #endif | 818 #endif |
820 } | 819 } |
821 | 820 |
822 void Step3A() { | 821 void Step3A() { |
823 // Drag over other button. | 822 // Drag over other button. |
824 views::LabelButton* other_button = | 823 views::LabelButton* other_button = bb_view_->other_bookmarks_button(); |
825 bb_view_->other_bookmarked_button(); | |
826 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 824 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
827 views::View::ConvertPointToScreen(other_button, &loc); | 825 views::View::ConvertPointToScreen(other_button, &loc); |
828 | 826 |
829 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), | 827 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), |
830 base::Bind(&BookmarkBarViewTest7::Step4, this)); | 828 base::Bind(&BookmarkBarViewTest7::Step4, this)); |
831 } | 829 } |
832 | 830 |
833 void Step4() { | 831 void Step4() { |
834 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); | 832 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); |
835 ASSERT_TRUE(drop_menu != NULL); | 833 ASSERT_TRUE(drop_menu != NULL); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
892 ASSERT_TRUE(child_menu != NULL); | 890 ASSERT_TRUE(child_menu != NULL); |
893 | 891 |
894 // Move mouse to center of menu and press button. | 892 // Move mouse to center of menu and press button. |
895 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, | 893 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, |
896 ui_controls::DOWN, | 894 ui_controls::DOWN, |
897 CreateEventTask(this, &BookmarkBarViewTest8::Step3)); | 895 CreateEventTask(this, &BookmarkBarViewTest8::Step3)); |
898 } | 896 } |
899 | 897 |
900 void Step3() { | 898 void Step3() { |
901 // Drag over other button. | 899 // Drag over other button. |
902 views::LabelButton* other_button = | 900 views::LabelButton* other_button = bb_view_->other_bookmarks_button(); |
903 bb_view_->other_bookmarked_button(); | |
904 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 901 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
905 views::View::ConvertPointToScreen(other_button, &loc); | 902 views::View::ConvertPointToScreen(other_button, &loc); |
906 | 903 |
907 // Start a drag. | 904 // Start a drag. |
908 #if defined(USE_AURA) | 905 #if defined(USE_AURA) |
909 // TODO: fix this. Aura requires an additional mouse event to trigger drag | 906 // TODO: fix this. Aura requires an additional mouse event to trigger drag |
910 // and drop checking state. | 907 // and drop checking state. |
911 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 908 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
912 base::Bind(&BookmarkBarViewTest8::Step3A, this)); | 909 base::Bind(&BookmarkBarViewTest8::Step3A, this)); |
913 #else | 910 #else |
914 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 911 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
915 base::Bind(&BookmarkBarViewTest8::Step4, this)); | 912 base::Bind(&BookmarkBarViewTest8::Step4, this)); |
916 // See comment above this method as to why we do this. | 913 // See comment above this method as to why we do this. |
917 ScheduleMouseMoveInBackground(loc.x(), loc.y()); | 914 ScheduleMouseMoveInBackground(loc.x(), loc.y()); |
918 #endif | 915 #endif |
919 } | 916 } |
920 | 917 |
921 void Step3A() { | 918 void Step3A() { |
922 // Drag over other button. | 919 // Drag over other button. |
923 views::LabelButton* other_button = | 920 views::LabelButton* other_button = bb_view_->other_bookmarks_button(); |
924 bb_view_->other_bookmarked_button(); | |
925 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 921 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
926 views::View::ConvertPointToScreen(other_button, &loc); | 922 views::View::ConvertPointToScreen(other_button, &loc); |
927 | 923 |
928 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 924 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
929 base::Bind(&BookmarkBarViewTest8::Step4, this)); | 925 base::Bind(&BookmarkBarViewTest8::Step4, this)); |
930 } | 926 } |
931 | 927 |
932 void Step4() { | 928 void Step4() { |
933 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); | 929 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); |
934 ASSERT_TRUE(drop_menu != NULL); | 930 ASSERT_TRUE(drop_menu != NULL); |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1171 class BookmarkBarViewTest11 : public BookmarkBarViewEventTestBase { | 1167 class BookmarkBarViewTest11 : public BookmarkBarViewEventTestBase { |
1172 public: | 1168 public: |
1173 BookmarkBarViewTest11() | 1169 BookmarkBarViewTest11() |
1174 : observer_(CreateEventTask(this, &BookmarkBarViewTest11::Step3)) { | 1170 : observer_(CreateEventTask(this, &BookmarkBarViewTest11::Step3)) { |
1175 } | 1171 } |
1176 | 1172 |
1177 protected: | 1173 protected: |
1178 void DoTestOnMessageLoop() override { | 1174 void DoTestOnMessageLoop() override { |
1179 // Move the mouse to the first folder on the bookmark bar and press the | 1175 // Move the mouse to the first folder on the bookmark bar and press the |
1180 // mouse. | 1176 // mouse. |
1181 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1177 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1182 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1178 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1183 ui_controls::DOWN | ui_controls::UP, | 1179 ui_controls::DOWN | ui_controls::UP, |
1184 CreateEventTask(this, &BookmarkBarViewTest11::Step2)); | 1180 CreateEventTask(this, &BookmarkBarViewTest11::Step2)); |
1185 } | 1181 } |
1186 | 1182 |
1187 private: | 1183 private: |
1188 void Step2() { | 1184 void Step2() { |
1189 // Menu should be showing. | 1185 // Menu should be showing. |
1190 views::MenuItemView* menu = bb_view_->GetMenu(); | 1186 views::MenuItemView* menu = bb_view_->GetMenu(); |
1191 ASSERT_TRUE(menu != NULL); | 1187 ASSERT_TRUE(menu != NULL); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1250 #define MAYBE_CloseMenuAfterClosingContextMenu CloseMenuAfterClosingContextMenu | 1246 #define MAYBE_CloseMenuAfterClosingContextMenu CloseMenuAfterClosingContextMenu |
1251 #endif | 1247 #endif |
1252 | 1248 |
1253 VIEW_TEST(BookmarkBarViewTest11, MAYBE_CloseMenuAfterClosingContextMenu) | 1249 VIEW_TEST(BookmarkBarViewTest11, MAYBE_CloseMenuAfterClosingContextMenu) |
1254 | 1250 |
1255 // Tests showing a modal dialog from a context menu. | 1251 // Tests showing a modal dialog from a context menu. |
1256 class BookmarkBarViewTest12 : public BookmarkBarViewEventTestBase { | 1252 class BookmarkBarViewTest12 : public BookmarkBarViewEventTestBase { |
1257 protected: | 1253 protected: |
1258 void DoTestOnMessageLoop() override { | 1254 void DoTestOnMessageLoop() override { |
1259 // Open up the other folder. | 1255 // Open up the other folder. |
1260 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1256 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1261 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1257 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1262 ui_controls::DOWN | ui_controls::UP, | 1258 ui_controls::DOWN | ui_controls::UP, |
1263 CreateEventTask(this, &BookmarkBarViewTest12::Step2)); | 1259 CreateEventTask(this, &BookmarkBarViewTest12::Step2)); |
1264 chrome::num_bookmark_urls_before_prompting = 1; | 1260 chrome::num_bookmark_urls_before_prompting = 1; |
1265 } | 1261 } |
1266 | 1262 |
1267 ~BookmarkBarViewTest12() override { | 1263 ~BookmarkBarViewTest12() override { |
1268 chrome::num_bookmark_urls_before_prompting = 15; | 1264 chrome::num_bookmark_urls_before_prompting = 15; |
1269 } | 1265 } |
1270 | 1266 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1353 class BookmarkBarViewTest13 : public BookmarkBarViewEventTestBase { | 1349 class BookmarkBarViewTest13 : public BookmarkBarViewEventTestBase { |
1354 public: | 1350 public: |
1355 BookmarkBarViewTest13() | 1351 BookmarkBarViewTest13() |
1356 : observer_(CreateEventTask(this, &BookmarkBarViewTest13::Step3)) { | 1352 : observer_(CreateEventTask(this, &BookmarkBarViewTest13::Step3)) { |
1357 } | 1353 } |
1358 | 1354 |
1359 protected: | 1355 protected: |
1360 void DoTestOnMessageLoop() override { | 1356 void DoTestOnMessageLoop() override { |
1361 // Move the mouse to the first folder on the bookmark bar and press the | 1357 // Move the mouse to the first folder on the bookmark bar and press the |
1362 // mouse. | 1358 // mouse. |
1363 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1359 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1364 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1360 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1365 ui_controls::DOWN | ui_controls::UP, | 1361 ui_controls::DOWN | ui_controls::UP, |
1366 CreateEventTask(this, &BookmarkBarViewTest13::Step2)); | 1362 CreateEventTask(this, &BookmarkBarViewTest13::Step2)); |
1367 } | 1363 } |
1368 | 1364 |
1369 private: | 1365 private: |
1370 void Step2() { | 1366 void Step2() { |
1371 // Menu should be showing. | 1367 // Menu should be showing. |
1372 views::MenuItemView* menu = bb_view_->GetMenu(); | 1368 views::MenuItemView* menu = bb_view_->GetMenu(); |
1373 ASSERT_TRUE(menu != NULL); | 1369 ASSERT_TRUE(menu != NULL); |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1483 class BookmarkBarViewTest15 : public BookmarkBarViewEventTestBase { | 1479 class BookmarkBarViewTest15 : public BookmarkBarViewEventTestBase { |
1484 public: | 1480 public: |
1485 BookmarkBarViewTest15() | 1481 BookmarkBarViewTest15() |
1486 : deleted_menu_id_(0), | 1482 : deleted_menu_id_(0), |
1487 observer_(CreateEventTask(this, &BookmarkBarViewTest15::Step3)) { | 1483 observer_(CreateEventTask(this, &BookmarkBarViewTest15::Step3)) { |
1488 } | 1484 } |
1489 | 1485 |
1490 protected: | 1486 protected: |
1491 void DoTestOnMessageLoop() override { | 1487 void DoTestOnMessageLoop() override { |
1492 // Show the other bookmarks. | 1488 // Show the other bookmarks. |
1493 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1489 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1494 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1490 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1495 ui_controls::DOWN | ui_controls::UP, | 1491 ui_controls::DOWN | ui_controls::UP, |
1496 CreateEventTask(this, &BookmarkBarViewTest15::Step2)); | 1492 CreateEventTask(this, &BookmarkBarViewTest15::Step2)); |
1497 } | 1493 } |
1498 | 1494 |
1499 private: | 1495 private: |
1500 void Step2() { | 1496 void Step2() { |
1501 // Menu should be showing. | 1497 // Menu should be showing. |
1502 views::MenuItemView* menu = bb_view_->GetMenu(); | 1498 views::MenuItemView* menu = bb_view_->GetMenu(); |
1503 ASSERT_TRUE(menu != NULL); | 1499 ASSERT_TRUE(menu != NULL); |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1602 class BookmarkBarViewTest17 : public BookmarkBarViewEventTestBase { | 1598 class BookmarkBarViewTest17 : public BookmarkBarViewEventTestBase { |
1603 public: | 1599 public: |
1604 BookmarkBarViewTest17() | 1600 BookmarkBarViewTest17() |
1605 : observer_(CreateEventTask(this, &BookmarkBarViewTest17::Step3)) { | 1601 : observer_(CreateEventTask(this, &BookmarkBarViewTest17::Step3)) { |
1606 } | 1602 } |
1607 | 1603 |
1608 protected: | 1604 protected: |
1609 void DoTestOnMessageLoop() override { | 1605 void DoTestOnMessageLoop() override { |
1610 // Move the mouse to the other folder on the bookmark bar and press the | 1606 // Move the mouse to the other folder on the bookmark bar and press the |
1611 // left mouse button. | 1607 // left mouse button. |
1612 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1608 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1613 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1609 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1614 ui_controls::DOWN | ui_controls::UP, | 1610 ui_controls::DOWN | ui_controls::UP, |
1615 CreateEventTask(this, &BookmarkBarViewTest17::Step2)); | 1611 CreateEventTask(this, &BookmarkBarViewTest17::Step2)); |
1616 } | 1612 } |
1617 | 1613 |
1618 private: | 1614 private: |
1619 void Step2() { | 1615 void Step2() { |
1620 // Menu should be showing. | 1616 // Menu should be showing. |
1621 views::MenuItemView* menu = bb_view_->GetMenu(); | 1617 views::MenuItemView* menu = bb_view_->GetMenu(); |
1622 ASSERT_TRUE(menu != NULL); | 1618 ASSERT_TRUE(menu != NULL); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1691 VIEW_TEST(BookmarkBarViewTest17, MAYBE_ContextMenus3) | 1687 VIEW_TEST(BookmarkBarViewTest17, MAYBE_ContextMenus3) |
1692 | 1688 |
1693 // Verifies sibling menus works. Clicks on the 'other bookmarks' folder, then | 1689 // Verifies sibling menus works. Clicks on the 'other bookmarks' folder, then |
1694 // moves the mouse over the first item on the bookmark bar and makes sure the | 1690 // moves the mouse over the first item on the bookmark bar and makes sure the |
1695 // menu appears. | 1691 // menu appears. |
1696 class BookmarkBarViewTest18 : public BookmarkBarViewEventTestBase { | 1692 class BookmarkBarViewTest18 : public BookmarkBarViewEventTestBase { |
1697 protected: | 1693 protected: |
1698 void DoTestOnMessageLoop() override { | 1694 void DoTestOnMessageLoop() override { |
1699 // Move the mouse to the other folder on the bookmark bar and press the | 1695 // Move the mouse to the other folder on the bookmark bar and press the |
1700 // left mouse button. | 1696 // left mouse button. |
1701 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1697 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1702 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1698 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1703 ui_controls::DOWN | ui_controls::UP, | 1699 ui_controls::DOWN | ui_controls::UP, |
1704 CreateEventTask(this, &BookmarkBarViewTest18::Step2)); | 1700 CreateEventTask(this, &BookmarkBarViewTest18::Step2)); |
1705 } | 1701 } |
1706 | 1702 |
1707 private: | 1703 private: |
1708 void Step2() { | 1704 void Step2() { |
1709 // Menu should be showing. | 1705 // Menu should be showing. |
1710 views::MenuItemView* menu = bb_view_->GetMenu(); | 1706 views::MenuItemView* menu = bb_view_->GetMenu(); |
1711 ASSERT_TRUE(menu != NULL); | 1707 ASSERT_TRUE(menu != NULL); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1748 | 1744 |
1749 VIEW_TEST(BookmarkBarViewTest18, MAYBE_BookmarkBarViewTest18_SiblingMenu) | 1745 VIEW_TEST(BookmarkBarViewTest18, MAYBE_BookmarkBarViewTest18_SiblingMenu) |
1750 | 1746 |
1751 // Verifies mousing over an already open sibling menu doesn't prematurely cancel | 1747 // Verifies mousing over an already open sibling menu doesn't prematurely cancel |
1752 // the menu. | 1748 // the menu. |
1753 class BookmarkBarViewTest19 : public BookmarkBarViewEventTestBase { | 1749 class BookmarkBarViewTest19 : public BookmarkBarViewEventTestBase { |
1754 protected: | 1750 protected: |
1755 void DoTestOnMessageLoop() override { | 1751 void DoTestOnMessageLoop() override { |
1756 // Move the mouse to the other folder on the bookmark bar and press the | 1752 // Move the mouse to the other folder on the bookmark bar and press the |
1757 // left mouse button. | 1753 // left mouse button. |
1758 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1754 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1759 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1755 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1760 ui_controls::DOWN | ui_controls::UP, | 1756 ui_controls::DOWN | ui_controls::UP, |
1761 CreateEventTask(this, &BookmarkBarViewTest19::Step2)); | 1757 CreateEventTask(this, &BookmarkBarViewTest19::Step2)); |
1762 } | 1758 } |
1763 | 1759 |
1764 private: | 1760 private: |
1765 void Step2() { | 1761 void Step2() { |
1766 // Menu should be showing. | 1762 // Menu should be showing. |
1767 views::MenuItemView* menu = bb_view_->GetMenu(); | 1763 views::MenuItemView* menu = bb_view_->GetMenu(); |
1768 ASSERT_TRUE(menu != NULL); | 1764 ASSERT_TRUE(menu != NULL); |
1769 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1765 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1770 | 1766 |
1771 // Click on the first folder. | 1767 // Click on the first folder. |
1772 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); | 1768 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); |
1773 ASSERT_TRUE(child_menu != NULL); | 1769 ASSERT_TRUE(child_menu != NULL); |
1774 ui_test_utils::MoveMouseToCenterAndPress( | 1770 ui_test_utils::MoveMouseToCenterAndPress( |
1775 child_menu, ui_controls::LEFT, | 1771 child_menu, ui_controls::LEFT, |
1776 ui_controls::DOWN | ui_controls::UP, | 1772 ui_controls::DOWN | ui_controls::UP, |
1777 CreateEventTask(this, &BookmarkBarViewTest19::Step3)); | 1773 CreateEventTask(this, &BookmarkBarViewTest19::Step3)); |
1778 } | 1774 } |
1779 | 1775 |
1780 void Step3() { | 1776 void Step3() { |
1781 // Make sure the menu is showing. | 1777 // Make sure the menu is showing. |
1782 views::MenuItemView* menu = bb_view_->GetMenu(); | 1778 views::MenuItemView* menu = bb_view_->GetMenu(); |
1783 ASSERT_TRUE(menu != NULL); | 1779 ASSERT_TRUE(menu != NULL); |
1784 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1780 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1785 | 1781 |
1786 // Move the mouse back to the other bookmark button. | 1782 // Move the mouse back to the "Other Bookmarks" button. |
1787 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1783 views::LabelButton* button = bb_view_->other_bookmarks_button(); |
1788 gfx::Point button_center(button->width() / 2, button->height() / 2); | 1784 gfx::Point button_center(button->width() / 2, button->height() / 2); |
1789 views::View::ConvertPointToScreen(button, &button_center); | 1785 views::View::ConvertPointToScreen(button, &button_center); |
1790 ui_controls::SendMouseMoveNotifyWhenDone( | 1786 ui_controls::SendMouseMoveNotifyWhenDone( |
1791 button_center.x() + 1, button_center.y() + 1, | 1787 button_center.x() + 1, button_center.y() + 1, |
1792 CreateEventTask(this, &BookmarkBarViewTest19::Step4)); | 1788 CreateEventTask(this, &BookmarkBarViewTest19::Step4)); |
1793 } | 1789 } |
1794 | 1790 |
1795 void Step4() { | 1791 void Step4() { |
1796 // Menu should be showing. | 1792 // Menu should be showing. |
1797 views::MenuItemView* menu = bb_view_->GetMenu(); | 1793 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1994 EXPECT_TRUE(bb_view_->GetContextMenu() == NULL); | 1990 EXPECT_TRUE(bb_view_->GetContextMenu() == NULL); |
1995 EXPECT_TRUE(bb_view_->GetMenu() == NULL); | 1991 EXPECT_TRUE(bb_view_->GetMenu() == NULL); |
1996 | 1992 |
1997 Done(); | 1993 Done(); |
1998 } | 1994 } |
1999 | 1995 |
2000 BookmarkContextMenuNotificationObserver observer_; | 1996 BookmarkContextMenuNotificationObserver observer_; |
2001 }; | 1997 }; |
2002 | 1998 |
2003 VIEW_TEST(BookmarkBarViewTest21, ContextMenusForEmptyFolder) | 1999 VIEW_TEST(BookmarkBarViewTest21, ContextMenusForEmptyFolder) |
OLD | NEW |