Chromium Code Reviews| Index: chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc |
| =================================================================== |
| --- chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc (revision 26192) |
| +++ chrome/browser/autocomplete/autocomplete_edit_view_browsertest.cc (working copy) |
| @@ -50,6 +50,10 @@ |
| base::VKEY_A, base::VKEY_B, base::VKEY_C, 0 |
| }; |
| const char kSearchTextURL[] = "http://www.foo.com/search?q=abc"; |
| +const wchar_t kSearchSingleChar[] = L"z"; |
| +const wchar_t kSearchSingleCharKeys[] = { base::VKEY_Z, 0 }; |
| +const char kSearchSingleCharURL[] = "http://www.foo.com/search?q=z"; |
| + |
| const char kHistoryPageURL[] = "chrome://history/#q=abc"; |
| const char kDesiredTLDHostname[] = "www.bar.com"; |
| @@ -64,7 +68,9 @@ |
| "bar", |
| "*.bar.com", |
| "abc", |
| - "*.abc.com" |
| + "*.abc.com", |
| + "history", |
| + "z" |
| }; |
| const struct TestHistoryEntry { |
| @@ -380,6 +386,7 @@ |
| } |
| IN_PROC_BROWSER_TEST_F(AutocompleteEditViewTest, AltEnter) { |
| + ASSERT_NO_FATAL_FAILURE(SetupHostResolver()); |
| browser()->FocusLocationBar(); |
| AutocompleteEditView* edit_view = NULL; |
| @@ -415,6 +422,23 @@ |
| ASSERT_NO_FATAL_FAILURE(SendKey(base::VKEY_RETURN, false, false, false)); |
| GURL url = browser()->GetSelectedTabContents()->GetURL(); |
| EXPECT_STREQ(kSearchTextURL, url.spec().c_str()); |
| + |
| + // Test Enter to search a single character. |
|
Evan Martin
2009/09/15 16:22:03
This comment is a bit confusing, it makes it sound
James Su
2009/09/16 01:22:46
Done.
|
| + browser()->FocusLocationBar(); |
| + EXPECT_TRUE(edit_view->IsSelectAll()); |
| + ASSERT_NO_FATAL_FAILURE(SendKeySequence(kSearchSingleCharKeys)); |
| + ASSERT_NO_FATAL_FAILURE(WaitForAutocompleteControllerDone()); |
| + ASSERT_TRUE(popup_model->IsOpen()); |
| + EXPECT_EQ(std::wstring(kSearchSingleChar), edit_view->GetText()); |
| + |
| + // Check if the default match result is Search Primary Provider. |
| + ASSERT_EQ(AutocompleteMatch::SEARCH_WHAT_YOU_TYPED, |
| + popup_model->result().default_match()->type); |
| + |
| + // Open the default match. |
| + ASSERT_NO_FATAL_FAILURE(SendKey(base::VKEY_RETURN, false, false, false)); |
| + url = browser()->GetSelectedTabContents()->GetURL(); |
| + EXPECT_STREQ(kSearchSingleCharURL, url.spec().c_str()); |
| } |
| // See http://crbug.com/20934: Omnibox keyboard behavior wrong for |