Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(324)

Unified Diff: components/omnibox/browser/autocomplete_input_unittest.cc

Issue 1855423003: Interpret '?' and Ctrl-K or Ctrl-E as putting omnibox in keyword search mode for Default Search Pro… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add includes for mac tests Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/omnibox/browser/autocomplete_input_unittest.cc
diff --git a/components/omnibox/browser/autocomplete_input_unittest.cc b/components/omnibox/browser/autocomplete_input_unittest.cc
index c97366159679e5bb87376ac0575bdfb237964858..9085a8557c1890f0c88d1e57ee14890e301cc9cb 100644
--- a/components/omnibox/browser/autocomplete_input_unittest.cc
+++ b/components/omnibox/browser/autocomplete_input_unittest.cc
@@ -25,11 +25,11 @@ TEST(AutocompleteInputTest, InputType) {
const metrics::OmniboxInputType::Type type;
} input_cases[] = {
{ base::string16(), metrics::OmniboxInputType::INVALID },
- { ASCIIToUTF16("?"), metrics::OmniboxInputType::FORCED_QUERY },
- { ASCIIToUTF16("?foo"), metrics::OmniboxInputType::FORCED_QUERY },
- { ASCIIToUTF16("?foo bar"), metrics::OmniboxInputType::FORCED_QUERY },
+ { ASCIIToUTF16("?"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("?foo"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("?foo bar"), metrics::OmniboxInputType::QUERY },
{ ASCIIToUTF16("?http://foo.com/bar"),
- metrics::OmniboxInputType::FORCED_QUERY },
+ metrics::OmniboxInputType::QUERY },
{ ASCIIToUTF16("foo"), metrics::OmniboxInputType::UNKNOWN },
{ ASCIIToUTF16("localhost"), metrics::OmniboxInputType::URL },
{ ASCIIToUTF16("foo._"), metrics::OmniboxInputType::QUERY },
@@ -286,19 +286,22 @@ TEST(AutocompleteInputTest, InputTypeWithCursorPosition) {
{ ASCIIToUTF16("foo bar"), base::string16::npos,
ASCIIToUTF16("foo bar"), base::string16::npos },
- // regular case, no changes.
+ // Regular case, no changes.
{ ASCIIToUTF16("foo bar"), 3, ASCIIToUTF16("foo bar"), 3 },
- // extra leading space.
+ // Extra leading space.
{ ASCIIToUTF16(" foo bar"), 3, ASCIIToUTF16("foo bar"), 1 },
{ ASCIIToUTF16(" foo bar"), 3, ASCIIToUTF16("foo bar"), 0 },
{ ASCIIToUTF16(" foo bar "), 2, ASCIIToUTF16("foo bar "), 0 },
- // forced query.
- { ASCIIToUTF16("?foo bar"), 2, ASCIIToUTF16("foo bar"), 1 },
- { ASCIIToUTF16(" ?foo bar"), 4, ASCIIToUTF16("foo bar"), 1 },
- { ASCIIToUTF16("? foo bar"), 4, ASCIIToUTF16("foo bar"), 1 },
- { ASCIIToUTF16(" ? foo bar"), 6, ASCIIToUTF16("foo bar"), 1 },
+ // A leading '?' used to be a magic character indicating the following
+ // input should be treated as a "forced query", but now if such a string
+ // reaches the AutocompleteInput parser the '?' should just be treated like
+ // a normal character.
+ { ASCIIToUTF16("?foo bar"), 2, ASCIIToUTF16("?foo bar"), 2 },
+ { ASCIIToUTF16(" ?foo bar"), 4, ASCIIToUTF16("?foo bar"), 2 },
+ { ASCIIToUTF16("? foo bar"), 4, ASCIIToUTF16("? foo bar"), 4 },
+ { ASCIIToUTF16(" ? foo bar"), 6, ASCIIToUTF16("? foo bar"), 4 },
};
for (size_t i = 0; i < arraysize(input_cases); ++i) {
« no previous file with comments | « components/omnibox/browser/autocomplete_input.cc ('k') | components/omnibox/browser/autocomplete_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698