OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/omnibox/autocomplete_input.h" | 5 #include "components/omnibox/autocomplete_input.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 { ASCIIToUTF16("user:pass@foo.com"), metrics::OmniboxInputType::URL }, | 68 { ASCIIToUTF16("user:pass@foo.com"), metrics::OmniboxInputType::URL }, |
69 { ASCIIToUTF16("user:pass@foo.com:81"), metrics::OmniboxInputType::URL }, | 69 { ASCIIToUTF16("user:pass@foo.com:81"), metrics::OmniboxInputType::URL }, |
70 { ASCIIToUTF16("user:pass@foo:81"), metrics::OmniboxInputType::URL }, | 70 { ASCIIToUTF16("user:pass@foo:81"), metrics::OmniboxInputType::URL }, |
71 { ASCIIToUTF16(".1"), metrics::OmniboxInputType::QUERY }, | 71 { ASCIIToUTF16(".1"), metrics::OmniboxInputType::QUERY }, |
72 { ASCIIToUTF16(".1/3"), metrics::OmniboxInputType::QUERY }, | 72 { ASCIIToUTF16(".1/3"), metrics::OmniboxInputType::QUERY }, |
73 { ASCIIToUTF16("1.2"), metrics::OmniboxInputType::QUERY }, | 73 { ASCIIToUTF16("1.2"), metrics::OmniboxInputType::QUERY }, |
74 { ASCIIToUTF16(".1.2"), metrics::OmniboxInputType::UNKNOWN }, | 74 { ASCIIToUTF16(".1.2"), metrics::OmniboxInputType::UNKNOWN }, |
75 { ASCIIToUTF16("1.2/"), metrics::OmniboxInputType::URL }, | 75 { ASCIIToUTF16("1.2/"), metrics::OmniboxInputType::URL }, |
76 { ASCIIToUTF16("1.2/45"), metrics::OmniboxInputType::QUERY }, | 76 { ASCIIToUTF16("1.2/45"), metrics::OmniboxInputType::QUERY }, |
77 { ASCIIToUTF16("6008/32768"), metrics::OmniboxInputType::QUERY }, | 77 { ASCIIToUTF16("6008/32768"), metrics::OmniboxInputType::QUERY }, |
| 78 { ASCIIToUTF16("12345678/"), metrics::OmniboxInputType::QUERY }, |
| 79 { ASCIIToUTF16("123456789/"), metrics::OmniboxInputType::URL }, |
78 { ASCIIToUTF16("1.2:45"), metrics::OmniboxInputType::QUERY }, | 80 { ASCIIToUTF16("1.2:45"), metrics::OmniboxInputType::QUERY }, |
79 { ASCIIToUTF16("user@1.2:45"), metrics::OmniboxInputType::QUERY }, | 81 { ASCIIToUTF16("user@1.2:45"), metrics::OmniboxInputType::QUERY }, |
80 { ASCIIToUTF16("user@foo:45"), metrics::OmniboxInputType::URL }, | 82 { ASCIIToUTF16("user@foo:45"), metrics::OmniboxInputType::URL }, |
81 { ASCIIToUTF16("user:pass@1.2:45"), metrics::OmniboxInputType::URL }, | 83 { ASCIIToUTF16("user:pass@1.2:45"), metrics::OmniboxInputType::URL }, |
82 { ASCIIToUTF16("host?query"), metrics::OmniboxInputType::UNKNOWN }, | 84 { ASCIIToUTF16("host?query"), metrics::OmniboxInputType::UNKNOWN }, |
83 { ASCIIToUTF16("host#ref"), metrics::OmniboxInputType::QUERY }, | 85 { ASCIIToUTF16("host#ref"), metrics::OmniboxInputType::QUERY }, |
84 { ASCIIToUTF16("host#"), metrics::OmniboxInputType::QUERY }, | 86 { ASCIIToUTF16("host#"), metrics::OmniboxInputType::QUERY }, |
85 { ASCIIToUTF16("host#ref"), metrics::OmniboxInputType::QUERY }, | 87 { ASCIIToUTF16("host#ref"), metrics::OmniboxInputType::QUERY }, |
86 { ASCIIToUTF16("host# ref"), metrics::OmniboxInputType::QUERY }, | 88 { ASCIIToUTF16("host# ref"), metrics::OmniboxInputType::QUERY }, |
87 { ASCIIToUTF16("host/#ref"), metrics::OmniboxInputType::URL }, | 89 { ASCIIToUTF16("host/#ref"), metrics::OmniboxInputType::URL }, |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 { ASCIIToUTF16("http://user:pass@foo.com"), | 130 { ASCIIToUTF16("http://user:pass@foo.com"), |
129 metrics::OmniboxInputType::URL }, | 131 metrics::OmniboxInputType::URL }, |
130 { ASCIIToUTF16("http://1.2"), metrics::OmniboxInputType::URL }, | 132 { ASCIIToUTF16("http://1.2"), metrics::OmniboxInputType::URL }, |
131 { ASCIIToUTF16("http:user@1.2"), metrics::OmniboxInputType::URL }, | 133 { ASCIIToUTF16("http:user@1.2"), metrics::OmniboxInputType::URL }, |
132 { ASCIIToUTF16("http://1.2/45"), metrics::OmniboxInputType::URL }, | 134 { ASCIIToUTF16("http://1.2/45"), metrics::OmniboxInputType::URL }, |
133 { ASCIIToUTF16("http:ps/2 games"), metrics::OmniboxInputType::URL }, | 135 { ASCIIToUTF16("http:ps/2 games"), metrics::OmniboxInputType::URL }, |
134 { ASCIIToUTF16("https://foo.com"), metrics::OmniboxInputType::URL }, | 136 { ASCIIToUTF16("https://foo.com"), metrics::OmniboxInputType::URL }, |
135 { ASCIIToUTF16("127.0.0.1"), metrics::OmniboxInputType::URL }, | 137 { ASCIIToUTF16("127.0.0.1"), metrics::OmniboxInputType::URL }, |
136 { ASCIIToUTF16("127.0.1"), metrics::OmniboxInputType::QUERY }, | 138 { ASCIIToUTF16("127.0.1"), metrics::OmniboxInputType::QUERY }, |
137 { ASCIIToUTF16("127.0.1/"), metrics::OmniboxInputType::URL }, | 139 { ASCIIToUTF16("127.0.1/"), metrics::OmniboxInputType::URL }, |
| 140 { ASCIIToUTF16("0.0.0"), metrics::OmniboxInputType::QUERY }, |
| 141 { ASCIIToUTF16("0.0.0.0"), metrics::OmniboxInputType::URL }, |
| 142 { ASCIIToUTF16("0.0.0.1"), metrics::OmniboxInputType::QUERY }, |
| 143 { ASCIIToUTF16("http://0.0.0.1/"), metrics::OmniboxInputType::QUERY }, |
138 { ASCIIToUTF16("browser.tabs.closeButtons"), | 144 { ASCIIToUTF16("browser.tabs.closeButtons"), |
139 metrics::OmniboxInputType::UNKNOWN }, | 145 metrics::OmniboxInputType::UNKNOWN }, |
140 { base::WideToUTF16(L"\u6d4b\u8bd5"), metrics::OmniboxInputType::UNKNOWN }, | 146 { base::WideToUTF16(L"\u6d4b\u8bd5"), metrics::OmniboxInputType::UNKNOWN }, |
141 { ASCIIToUTF16("[2001:]"), metrics::OmniboxInputType::QUERY }, | 147 { ASCIIToUTF16("[2001:]"), metrics::OmniboxInputType::QUERY }, |
142 { ASCIIToUTF16("[2001:dB8::1]"), metrics::OmniboxInputType::URL }, | 148 { ASCIIToUTF16("[2001:dB8::1]"), metrics::OmniboxInputType::URL }, |
143 { ASCIIToUTF16("192.168.0.256"), metrics::OmniboxInputType::QUERY }, | 149 { ASCIIToUTF16("192.168.0.256"), metrics::OmniboxInputType::QUERY }, |
144 { ASCIIToUTF16("[foo.com]"), metrics::OmniboxInputType::QUERY }, | 150 { ASCIIToUTF16("[foo.com]"), metrics::OmniboxInputType::QUERY }, |
145 { ASCIIToUTF16("filesystem:http://a.com/t/bar"), | 151 { ASCIIToUTF16("filesystem:http://a.com/t/bar"), |
146 metrics::OmniboxInputType::URL }, | 152 metrics::OmniboxInputType::URL }, |
147 { ASCIIToUTF16("filesystem:http://a.com/"), | 153 { ASCIIToUTF16("filesystem:http://a.com/"), |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 SCOPED_TRACE(input_cases[i].input); | 302 SCOPED_TRACE(input_cases[i].input); |
297 AutocompleteInput input(input_cases[i].input, | 303 AutocompleteInput input(input_cases[i].input, |
298 input_cases[i].cursor_position, std::string(), | 304 input_cases[i].cursor_position, std::string(), |
299 GURL(), OmniboxEventProto::INVALID_SPEC, true, | 305 GURL(), OmniboxEventProto::INVALID_SPEC, true, |
300 false, true, true, TestSchemeClassifier()); | 306 false, true, true, TestSchemeClassifier()); |
301 EXPECT_EQ(input_cases[i].normalized_input, input.text()); | 307 EXPECT_EQ(input_cases[i].normalized_input, input.text()); |
302 EXPECT_EQ(input_cases[i].normalized_cursor_position, | 308 EXPECT_EQ(input_cases[i].normalized_cursor_position, |
303 input.cursor_position()); | 309 input.cursor_position()); |
304 } | 310 } |
305 } | 311 } |
OLD | NEW |