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

Unified Diff: chrome/browser/autocomplete/autocomplete_input_unittest.cc

Issue 319523005: Omnibox: Combine Two Input Type Enums into One (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase again Created 6 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: chrome/browser/autocomplete/autocomplete_input_unittest.cc
diff --git a/chrome/browser/autocomplete/autocomplete_input_unittest.cc b/chrome/browser/autocomplete/autocomplete_input_unittest.cc
index bf5bee7a7b109571f9d4f31e0dc84213f4af7ee3..b131e6b8f8d22f715f61922e18ea7f02f344213c 100644
--- a/chrome/browser/autocomplete/autocomplete_input_unittest.cc
+++ b/chrome/browser/autocomplete/autocomplete_input_unittest.cc
@@ -18,113 +18,121 @@ TEST(AutocompleteInputTest, InputType) {
const base::string16 input;
const AutocompleteInput::Type type;
} input_cases[] = {
- { base::string16(), AutocompleteInput::INVALID },
- { ASCIIToUTF16("?"), AutocompleteInput::FORCED_QUERY },
- { ASCIIToUTF16("?foo"), AutocompleteInput::FORCED_QUERY },
- { ASCIIToUTF16("?foo bar"), AutocompleteInput::FORCED_QUERY },
- { ASCIIToUTF16("?http://foo.com/bar"), AutocompleteInput::FORCED_QUERY },
- { ASCIIToUTF16("foo"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("localhost"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo.c"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("-foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo-.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo_.com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo.-com"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("foo/"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo/bar"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo/bar%00"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("foo/bar/"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo/bar baz\\"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo.com/bar"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo;bar"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo/bar baz"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo bar.com"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("foo bar"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("foo+bar"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("foo+bar.com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("\"foo:bar\""), AutocompleteInput::QUERY },
- { ASCIIToUTF16("link:foo.com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("foo:81"), AutocompleteInput::URL },
- { ASCIIToUTF16("localhost:8080"), AutocompleteInput::URL },
- { ASCIIToUTF16("www.foo.com:81"), AutocompleteInput::URL },
- { ASCIIToUTF16("foo.com:123456"), AutocompleteInput::QUERY },
- { 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::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 },
- { ASCIIToUTF16("user:pass@foo"), AutocompleteInput::URL },
- { ASCIIToUTF16("user:pass@foo.c"), AutocompleteInput::URL },
- { ASCIIToUTF16("user:pass@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("user:pass@foo.com:81"), AutocompleteInput::URL },
- { ASCIIToUTF16("user:pass@foo:81"), AutocompleteInput::URL },
- { ASCIIToUTF16("1.2"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("1.2/45"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("1.2: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/Jim Beam"), AutocompleteInput::URL },
+ { base::string16(), metrics::OmniboxInputType::INVALID },
+ { ASCIIToUTF16("?"), metrics::OmniboxInputType::FORCED_QUERY },
+ { ASCIIToUTF16("?foo"), metrics::OmniboxInputType::FORCED_QUERY },
+ { ASCIIToUTF16("?foo bar"), metrics::OmniboxInputType::FORCED_QUERY },
+ { ASCIIToUTF16("?http://foo.com/bar"), metrics::OmniboxInputType::FORCED_QUERY },
+ { ASCIIToUTF16("foo"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("localhost"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo.c"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("-foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo-.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo_.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo.-com"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo/"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo/bar"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo/bar%00"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo/bar/"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo/bar baz\\"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo.com/bar"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo;bar"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo/bar baz"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo bar.com"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo bar"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo+bar"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo+bar.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("\"foo:bar\""), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("link:foo.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("foo:81"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("localhost:8080"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("www.foo.com:81"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("foo.com:123456"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("foo.com:abc"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("1.2.3.4:abc"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("user@foo.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("user@foo/z"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user@foo/z z"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user@foo.com/z"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("user:pass@!foo.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("user:pass@foo"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@foo.c"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@foo.com:81"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@foo:81"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("1.2"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("1.2/45"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("1.2:45"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("user@1.2:45"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user@foo:45"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("user:pass@1.2:45"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("host?query"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("host#ref"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("host/path?query"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("host/path#ref"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("en.wikipedia.org/wiki/Jim Beam"),
+ metrics::OmniboxInputType::URL },
// In Chrome itself, mailto: will get handled by ShellExecute, but in
// unittest mode, we don't have the data loaded in the external protocol
// handler to know this.
- // { ASCIIToUTF16("mailto:abuse@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("view-source:http://www.foo.com/"), AutocompleteInput::URL },
- { ASCIIToUTF16("javascript:alert(\"Hi there\");"), AutocompleteInput::URL },
+ // { ASCIIToUTF16("mailto:abuse@foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("view-source:http://www.foo.com/"),
+ metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("javascript:alert(\"Hi there\");"),
+ metrics::OmniboxInputType::URL },
#if defined(OS_WIN)
- { ASCIIToUTF16("C:\\Program Files"), AutocompleteInput::URL },
- { ASCIIToUTF16("\\\\Server\\Folder\\File"), AutocompleteInput::URL },
+ { ASCIIToUTF16("C:\\Program Files"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("\\\\Server\\Folder\\File"),
+ metrics::OmniboxInputType::URL },
#endif // defined(OS_WIN)
- { ASCIIToUTF16("http:foo"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo.c"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo_bar.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo/bar%00"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("http://foo/bar baz"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://-foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo-.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://foo_.com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("http://foo.-com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("http://_foo_.com"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("http://foo.com:abc"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("http://foo.com:123456"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("http://1.2.3.4:abc"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("http:user@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://user@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http:user:pass@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://user:pass@foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://1.2"), AutocompleteInput::URL },
- { ASCIIToUTF16("http://1.2/45"), AutocompleteInput::URL },
- { ASCIIToUTF16("http:ps/2 games"), AutocompleteInput::URL },
- { ASCIIToUTF16("https://foo.com"), AutocompleteInput::URL },
- { ASCIIToUTF16("127.0.0.1"), AutocompleteInput::URL },
- { ASCIIToUTF16("127.0.1"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("127.0.1/"), AutocompleteInput::URL },
- { ASCIIToUTF16("browser.tabs.closeButtons"), AutocompleteInput::UNKNOWN },
- { base::WideToUTF16(L"\u6d4b\u8bd5"), AutocompleteInput::UNKNOWN },
- { ASCIIToUTF16("[2001:]"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("[2001:dB8::1]"), AutocompleteInput::URL },
- { ASCIIToUTF16("192.168.0.256"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("[foo.com]"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("filesystem:http://a.com/t/bar"), AutocompleteInput::URL },
- { ASCIIToUTF16("filesystem:http://a.com/"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("filesystem:file://"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("filesystem:http"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("filesystem:"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("chrome-search://"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("chrome-devtools:"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("about://f;"), AutocompleteInput::QUERY },
- { ASCIIToUTF16("://w"), AutocompleteInput::QUERY },
- { ASCIIToUTF16(":w"), AutocompleteInput::QUERY },
+ { ASCIIToUTF16("http:foo"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo.c"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo_bar.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo/bar%00"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("http://foo/bar baz"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://-foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo-.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://foo_.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("http://foo.-com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("http://_foo_.com"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("http://foo.com:abc"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("http://foo.com:123456"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("http://1.2.3.4:abc"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("http:user@foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://user@foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http:user:pass@foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://user:pass@foo.com"),
+ metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://1.2"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http://1.2/45"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("http:ps/2 games"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("https://foo.com"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("127.0.0.1"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("127.0.1"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("127.0.1/"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("browser.tabs.closeButtons"),
+ metrics::OmniboxInputType::UNKNOWN },
+ { base::WideToUTF16(L"\u6d4b\u8bd5"), metrics::OmniboxInputType::UNKNOWN },
+ { ASCIIToUTF16("[2001:]"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("[2001:dB8::1]"), metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("192.168.0.256"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("[foo.com]"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("filesystem:http://a.com/t/bar"),
+ metrics::OmniboxInputType::URL },
+ { ASCIIToUTF16("filesystem:http://a.com/"),
+ metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("filesystem:file://"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("filesystem:http"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("filesystem:"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("chrome-search://"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("chrome-devtools:"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("about://f;"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16("://w"), metrics::OmniboxInputType::QUERY },
+ { ASCIIToUTF16(":w"), metrics::OmniboxInputType::QUERY },
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(input_cases); ++i) {
@@ -143,17 +151,18 @@ TEST(AutocompleteInputTest, InputTypeWithDesiredTLD) {
const AutocompleteInput::Type type;
const std::string spec; // Unused if not a URL.
} input_cases[] = {
- { ASCIIToUTF16("401k"), AutocompleteInput::URL,
+ { ASCIIToUTF16("401k"), metrics::OmniboxInputType::URL,
std::string("http://www.401k.com/") },
- { ASCIIToUTF16("999999999999999"), AutocompleteInput::URL,
+ { ASCIIToUTF16("999999999999999"), metrics::OmniboxInputType::URL,
std::string("http://www.999999999999999.com/") },
- { ASCIIToUTF16("x@y"), AutocompleteInput::URL,
+ { ASCIIToUTF16("x@y"), metrics::OmniboxInputType::URL,
std::string("http://x@www.y.com/") },
- { ASCIIToUTF16("y/z z"), AutocompleteInput::URL,
+ { ASCIIToUTF16("y/z z"), metrics::OmniboxInputType::URL,
std::string("http://www.y.com/z%20z") },
- { ASCIIToUTF16("abc.com"), AutocompleteInput::URL,
+ { ASCIIToUTF16("abc.com"), metrics::OmniboxInputType::URL,
std::string("http://abc.com/") },
- { ASCIIToUTF16("foo bar"), AutocompleteInput::QUERY, std::string() },
+ { ASCIIToUTF16("foo bar"), metrics::OmniboxInputType::QUERY,
+ std::string() },
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(input_cases); ++i) {
@@ -163,7 +172,7 @@ TEST(AutocompleteInputTest, InputTypeWithDesiredTLD) {
AutocompleteInput::INVALID_SPEC, true, false, true,
true);
EXPECT_EQ(input_cases[i].type, input.type());
- if (input_cases[i].type == AutocompleteInput::URL)
+ if (input_cases[i].type == metrics::OmniboxInputType::URL)
EXPECT_EQ(input_cases[i].spec, input.canonicalized_url().spec());
}
}
« no previous file with comments | « chrome/browser/autocomplete/autocomplete_input.cc ('k') | chrome/browser/autocomplete/autocomplete_provider.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698