Index: chrome/browser/autocomplete/autocomplete_unittest.cc |
=================================================================== |
--- chrome/browser/autocomplete/autocomplete_unittest.cc (revision 104960) |
+++ chrome/browser/autocomplete/autocomplete_unittest.cc (working copy) |
@@ -291,6 +291,7 @@ |
{ ASCIIToUTF16("foo-.com"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("foo.-com"), AutocompleteInput::QUERY }, |
{ ASCIIToUTF16("foo/bar"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("foo.com/bar"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("foo;bar"), AutocompleteInput::QUERY }, |
{ ASCIIToUTF16("foo/bar baz"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("foo bar.com"), AutocompleteInput::QUERY }, |
@@ -306,8 +307,8 @@ |
{ ASCIIToUTF16("foo.com:abc"), AutocompleteInput::QUERY }, |
{ ASCIIToUTF16("1.2.3.4:abc"), AutocompleteInput::QUERY }, |
{ ASCIIToUTF16("user@foo.com"), AutocompleteInput::UNKNOWN }, |
- { ASCIIToUTF16("user@foo/z"), AutocompleteInput::UNKNOWN }, |
- { ASCIIToUTF16("user@foo/z z"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("user@foo/z"), AutocompleteInput::URL }, |
+ { ASCIIToUTF16("user@foo/z z"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("user@foo.com/z"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("user:pass@"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("user:pass@!foo.com"), AutocompleteInput::UNKNOWN }, |
@@ -319,9 +320,13 @@ |
{ ASCIIToUTF16("1.2"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("1.2/45"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("1.2:45"), AutocompleteInput::UNKNOWN }, |
- { ASCIIToUTF16("user@1.2:45"), AutocompleteInput::UNKNOWN }, |
- { ASCIIToUTF16("user@foo:45"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("user@1.2:45"), AutocompleteInput::URL }, |
+ { ASCIIToUTF16("user@foo:45"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("user:pass@1.2:45"), AutocompleteInput::URL }, |
+ { ASCIIToUTF16("host?query"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("host#ref"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("host/path?query"), AutocompleteInput::URL }, |
+ { ASCIIToUTF16("host/path#ref"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("en.wikipedia.org/wiki/James Bond"), |
AutocompleteInput::URL }, |
// In Chrome itself, mailto: will get handled by ShellExecute, but in |
@@ -358,7 +363,7 @@ |
{ ASCIIToUTF16("https://foo.com"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("127.0.0.1"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("127.0.1"), AutocompleteInput::UNKNOWN }, |
- { ASCIIToUTF16("127.0.1/"), AutocompleteInput::UNKNOWN }, |
+ { ASCIIToUTF16("127.0.1/"), AutocompleteInput::URL }, |
{ ASCIIToUTF16("browser.tabs.closeButtons"), AutocompleteInput::UNKNOWN }, |
{ WideToUTF16(L"\u6d4b\u8bd5"), AutocompleteInput::UNKNOWN }, |
{ ASCIIToUTF16("[2001:]"), AutocompleteInput::QUERY }, // Not a valid IP |
@@ -384,14 +389,15 @@ |
} input_cases[] = { |
{ ASCIIToUTF16("401k"), AutocompleteInput::REQUESTED_URL }, |
{ ASCIIToUTF16("999999999999999"), AutocompleteInput::REQUESTED_URL }, |
- { ASCIIToUTF16("x@y/z z"), AutocompleteInput::REQUESTED_URL }, |
+ { ASCIIToUTF16("x@y"), AutocompleteInput::REQUESTED_URL }, |
+ { ASCIIToUTF16("y/z z"), AutocompleteInput::REQUESTED_URL }, |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(input_cases); ++i) { |
+ SCOPED_TRACE(input_cases[i].input); |
AutocompleteInput input(input_cases[i].input, ASCIIToUTF16("com"), true, |
false, true, AutocompleteInput::ALL_MATCHES); |
- EXPECT_EQ(input_cases[i].type, input.type()) << "Input: " << |
- input_cases[i].input; |
+ EXPECT_EQ(input_cases[i].type, input.type()); |
} |
} |
@@ -463,6 +469,7 @@ |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(input_cases); ++i) { |
+ SCOPED_TRACE(input_cases[i].input); |
Component scheme, host; |
AutocompleteInput::ParseForEmphasizeComponents(input_cases[i].input, |
string16(), |
@@ -470,14 +477,10 @@ |
&host); |
AutocompleteInput input(input_cases[i].input, string16(), true, false, |
true, AutocompleteInput::ALL_MATCHES); |
- EXPECT_EQ(input_cases[i].scheme.begin, scheme.begin) << "Input: " << |
- input_cases[i].input; |
- EXPECT_EQ(input_cases[i].scheme.len, scheme.len) << "Input: " << |
- input_cases[i].input; |
- EXPECT_EQ(input_cases[i].host.begin, host.begin) << "Input: " << |
- input_cases[i].input; |
- EXPECT_EQ(input_cases[i].host.len, host.len) << "Input: " << |
- input_cases[i].input; |
+ EXPECT_EQ(input_cases[i].scheme.begin, scheme.begin); |
+ EXPECT_EQ(input_cases[i].scheme.len, scheme.len); |
+ EXPECT_EQ(input_cases[i].host.begin, host.begin); |
+ EXPECT_EQ(input_cases[i].host.len, host.len); |
} |
} |