Chromium Code Reviews| Index: ui/views/controls/textfield/textfield_unittest.cc |
| diff --git a/ui/views/controls/textfield/textfield_unittest.cc b/ui/views/controls/textfield/textfield_unittest.cc |
| index e5ddf39b7593f4fb96c6dde5352fe83cc1dbe07c..f0d80b046d24442afcda5f4c6c5d2e7b0559bd86 100644 |
| --- a/ui/views/controls/textfield/textfield_unittest.cc |
| +++ b/ui/views/controls/textfield/textfield_unittest.cc |
| @@ -376,6 +376,16 @@ class TextfieldTest : public ViewsTestBase, public TextfieldController { |
| SendKeyEvent(ui::VKEY_INSERT, true, false); |
| } |
| + // Most platforms support Ctrl+Y as an alternative to Ctrl+Shift+Z, but on Mac |
|
msw
2015/02/18 19:10:42
nit: CTRL+SHIFT+Z works on windows and linux. Mayb
tapted
2015/02/19 03:19:10
Done.
|
| + // that is bound to "Show full history", so is not mapped as an editing |
| + // command. So, on Mac, send Cmd+Shift+Z. |
| + void SendAlternateRedo() { |
| + if (TestingNativeMac()) |
| + SendKeyEvent(ui::VKEY_Z, true, true); |
| + else |
| + SendKeyEvent(ui::VKEY_Y, false, true); |
| + } |
| + |
| View* GetFocusedView() { |
| return widget_->GetFocusManager()->GetFocusedView(); |
| } |
| @@ -1075,11 +1085,11 @@ TEST_F(TextfieldTest, DragAndDrop_ToTheRight) { |
| EXPECT_STR_EQ("", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("hello world", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("h welloorld", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("h welloorld", textfield_->text()); |
| } |
| @@ -1128,11 +1138,11 @@ TEST_F(TextfieldTest, DragAndDrop_ToTheLeft) { |
| EXPECT_STR_EQ("", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("hello world", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("h worlellod", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("h worlellod", textfield_->text()); |
| } |
| @@ -1349,9 +1359,9 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("a", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("a", textfield_->text()); |
| // AppendText |
| @@ -1360,7 +1370,7 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("a", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| // SetText |
| @@ -1372,9 +1382,9 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| textfield_->SetText(ASCIIToUTF16("123")); |
| textfield_->SetText(ASCIIToUTF16("123")); |
| @@ -1391,11 +1401,11 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("a", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("123", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("1234", textfield_->text()); |
| // Undoing to the same text shouldn't call ContentsChanged. |
| @@ -1407,13 +1417,14 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("1234", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| // Delete/Backspace |
| SendKeyEvent(ui::VKEY_BACK); |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_HOME); |
| + bool shift = false; |
| + SendHomeEvent(shift); |
| SendKeyEvent(ui::VKEY_DELETE); |
| EXPECT_STR_EQ("b", textfield_->text()); |
| SendKeyEvent(ui::VKEY_A, false, true); |
| @@ -1425,13 +1436,13 @@ TEST_F(TextfieldTest, UndoRedoTest) { |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| SendKeyEvent(ui::VKEY_Z, false, true); |
| EXPECT_STR_EQ("abc", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("ab", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("b", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("", textfield_->text()); |
| - SendKeyEvent(ui::VKEY_Y, false, true); |
| + SendAlternateRedo(); |
| EXPECT_STR_EQ("", textfield_->text()); |
| } |