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 <stdio.h> | 5 #include <stdio.h> |
6 | 6 |
7 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
8 #include "base/string16.h" | 8 #include "base/string16.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/time.h" | 10 #include "base/time.h" |
(...skipping 1374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1385 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, | 1385 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, |
1386 PersistKeywordModeOnTabSwitch) { | 1386 PersistKeywordModeOnTabSwitch) { |
1387 PersistKeywordModeOnTabSwitch(); | 1387 PersistKeywordModeOnTabSwitch(); |
1388 } | 1388 } |
1389 | 1389 |
1390 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, | 1390 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, |
1391 CtrlKeyPressedWithInlineAutocompleteTest) { | 1391 CtrlKeyPressedWithInlineAutocompleteTest) { |
1392 CtrlKeyPressedWithInlineAutocompleteTest(); | 1392 CtrlKeyPressedWithInlineAutocompleteTest(); |
1393 } | 1393 } |
1394 | 1394 |
1395 #if defined(TOOLKIT_GTK) | 1395 #if defined(TOOLKIT_GTK) || defined(USE_AURA) |
1396 // TODO(oshima): enable these tests for views-implmentation when | 1396 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, UndoRedo) { |
1397 // these featuers are supported. http://crbug.com/121558. | |
1398 | |
1399 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, UndoRedoLinux) { | |
1400 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kAboutBlankURL)); | 1397 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kAboutBlankURL)); |
1401 browser()->FocusLocationBar(); | 1398 browser()->FocusLocationBar(); |
1402 | 1399 |
1403 OmniboxView* omnibox_view = NULL; | 1400 OmniboxView* omnibox_view = NULL; |
1404 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); | 1401 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); |
1405 | 1402 |
1406 string16 old_text = omnibox_view->GetText(); | 1403 string16 old_text = omnibox_view->GetText(); |
1407 EXPECT_EQ(UTF8ToUTF16(chrome::kAboutBlankURL), old_text); | 1404 EXPECT_EQ(UTF8ToUTF16(chrome::kAboutBlankURL), old_text); |
1408 EXPECT_TRUE(omnibox_view->IsSelectAll()); | 1405 EXPECT_TRUE(omnibox_view->IsSelectAll()); |
1409 | 1406 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1454 | 1451 |
1455 // Undo delete two characters. | 1452 // Undo delete two characters. |
1456 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_Z, ui::EF_CONTROL_DOWN)); | 1453 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_Z, ui::EF_CONTROL_DOWN)); |
1457 EXPECT_EQ(old_text, omnibox_view->GetText()); | 1454 EXPECT_EQ(old_text, omnibox_view->GetText()); |
1458 | 1455 |
1459 // Undo again. | 1456 // Undo again. |
1460 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_Z, ui::EF_CONTROL_DOWN)); | 1457 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_Z, ui::EF_CONTROL_DOWN)); |
1461 EXPECT_TRUE(omnibox_view->GetText().empty()); | 1458 EXPECT_TRUE(omnibox_view->GetText().empty()); |
1462 } | 1459 } |
1463 | 1460 |
| 1461 // See http://crosbug.com/10306 |
| 1462 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, |
| 1463 BackspaceDeleteHalfWidthKatakana) { |
| 1464 OmniboxView* omnibox_view = NULL; |
| 1465 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); |
| 1466 // Insert text: ダ |
| 1467 omnibox_view->SetUserText(UTF8ToUTF16("\357\276\200\357\276\236")); |
| 1468 |
| 1469 // Move the cursor to the end. |
| 1470 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); |
| 1471 |
| 1472 // Backspace should delete one character. |
| 1473 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_BACK, 0)); |
| 1474 EXPECT_EQ(UTF8ToUTF16("\357\276\200"), omnibox_view->GetText()); |
| 1475 } |
| 1476 |
| 1477 #endif // defined(TOOLKIT_GTK) || defined(USE_AURA) |
| 1478 |
| 1479 #if defined(TOOLKIT_GTK) |
1464 // See http://crbug.com/63860 | 1480 // See http://crbug.com/63860 |
1465 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, PrimarySelection) { | 1481 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, PrimarySelection) { |
1466 OmniboxView* omnibox_view = NULL; | 1482 OmniboxView* omnibox_view = NULL; |
1467 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); | 1483 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); |
1468 omnibox_view->SetUserText(ASCIIToUTF16("Hello world")); | 1484 omnibox_view->SetUserText(ASCIIToUTF16("Hello world")); |
1469 EXPECT_FALSE(omnibox_view->IsSelectAll()); | 1485 EXPECT_FALSE(omnibox_view->IsSelectAll()); |
1470 | 1486 |
1471 // Move the cursor to the end. | 1487 // Move the cursor to the end. |
1472 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); | 1488 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); |
1473 | 1489 |
1474 // Select all text by pressing Shift+Home | 1490 // Select all text by pressing Shift+Home |
1475 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_HOME, ui::EF_SHIFT_DOWN)); | 1491 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_HOME, ui::EF_SHIFT_DOWN)); |
1476 EXPECT_TRUE(omnibox_view->IsSelectAll()); | 1492 EXPECT_TRUE(omnibox_view->IsSelectAll()); |
1477 | 1493 |
1478 // The selected content should be saved to the PRIMARY clipboard. | 1494 // The selected content should be saved to the PRIMARY clipboard. |
1479 EXPECT_EQ("Hello world", GetPrimarySelectionText()); | 1495 EXPECT_EQ("Hello world", GetPrimarySelectionText()); |
1480 | 1496 |
1481 // Move the cursor to the end. | 1497 // Move the cursor to the end. |
1482 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); | 1498 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); |
1483 EXPECT_FALSE(omnibox_view->IsSelectAll()); | 1499 EXPECT_FALSE(omnibox_view->IsSelectAll()); |
1484 | 1500 |
1485 // The content in the PRIMARY clipboard should not be cleared. | 1501 // The content in the PRIMARY clipboard should not be cleared. |
1486 EXPECT_EQ("Hello world", GetPrimarySelectionText()); | 1502 EXPECT_EQ("Hello world", GetPrimarySelectionText()); |
1487 } | 1503 } |
1488 | 1504 |
1489 // See http://crosbug.com/10306 | |
1490 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, | |
1491 BackspaceDeleteHalfWidthKatakana) { | |
1492 OmniboxView* omnibox_view = NULL; | |
1493 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); | |
1494 // Insert text: ダ | |
1495 omnibox_view->SetUserText(UTF8ToUTF16("\357\276\200\357\276\236")); | |
1496 | |
1497 // Move the cursor to the end. | |
1498 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_END, 0)); | |
1499 | |
1500 // Backspace should delete one character. | |
1501 ASSERT_NO_FATAL_FAILURE(SendKey(ui::VKEY_BACK, 0)); | |
1502 EXPECT_EQ(UTF8ToUTF16("\357\276\200"), omnibox_view->GetText()); | |
1503 } | |
1504 | |
1505 // http://crbug.com/12316 | 1505 // http://crbug.com/12316 |
1506 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, PasteReplacingAll) { | 1506 IN_PROC_BROWSER_TEST_F(OmniboxViewTest, PasteReplacingAll) { |
1507 OmniboxView* omnibox_view = NULL; | 1507 OmniboxView* omnibox_view = NULL; |
1508 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); | 1508 ASSERT_NO_FATAL_FAILURE(GetOmniboxView(&omnibox_view)); |
1509 AutocompletePopupModel* popup_model = omnibox_view->model()->popup_model(); | 1509 AutocompletePopupModel* popup_model = omnibox_view->model()->popup_model(); |
1510 ASSERT_TRUE(popup_model); | 1510 ASSERT_TRUE(popup_model); |
1511 | 1511 |
1512 SetClipboardText(kSearchText); | 1512 SetClipboardText(kSearchText); |
1513 | 1513 |
1514 // Paste text. | 1514 // Paste text. |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1576 | 1576 |
1577 // Middle-clicking shouldn't select all the text either. | 1577 // Middle-clicking shouldn't select all the text either. |
1578 ASSERT_NO_FATAL_FAILURE( | 1578 ASSERT_NO_FATAL_FAILURE( |
1579 ClickFocusViewOrigin(ui_controls::LEFT, kClickOffset, kClickOffset)); | 1579 ClickFocusViewOrigin(ui_controls::LEFT, kClickOffset, kClickOffset)); |
1580 ASSERT_NO_FATAL_FAILURE(ClickBrowserWindowCenter()); | 1580 ASSERT_NO_FATAL_FAILURE(ClickBrowserWindowCenter()); |
1581 ASSERT_NO_FATAL_FAILURE( | 1581 ASSERT_NO_FATAL_FAILURE( |
1582 ClickFocusViewOrigin(ui_controls::MIDDLE, kClickOffset, kClickOffset)); | 1582 ClickFocusViewOrigin(ui_controls::MIDDLE, kClickOffset, kClickOffset)); |
1583 EXPECT_FALSE(omnibox_view->IsSelectAll()); | 1583 EXPECT_FALSE(omnibox_view->IsSelectAll()); |
1584 } | 1584 } |
1585 #endif // defined(USE_AURA) | 1585 #endif // defined(USE_AURA) |
OLD | NEW |