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

Side by Side Diff: chrome/browser/autocomplete/autocomplete_unittest.cc

Issue 10533102: Allow the omnibox to recognize as URLs inputs that have a host component that ends with a hyphen. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | net/base/net_util.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/memory/scoped_ptr.h" 6 #include "base/memory/scoped_ptr.h"
7 #include "base/message_loop.h" 7 #include "base/message_loop.h"
8 #include "base/string16.h" 8 #include "base/string16.h"
9 #include "base/string_number_conversions.h" 9 #include "base/string_number_conversions.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 { string16(), AutocompleteInput::INVALID }, 405 { string16(), AutocompleteInput::INVALID },
406 { ASCIIToUTF16("?"), AutocompleteInput::FORCED_QUERY }, 406 { ASCIIToUTF16("?"), AutocompleteInput::FORCED_QUERY },
407 { ASCIIToUTF16("?foo"), AutocompleteInput::FORCED_QUERY }, 407 { ASCIIToUTF16("?foo"), AutocompleteInput::FORCED_QUERY },
408 { ASCIIToUTF16("?foo bar"), AutocompleteInput::FORCED_QUERY }, 408 { ASCIIToUTF16("?foo bar"), AutocompleteInput::FORCED_QUERY },
409 { ASCIIToUTF16("?http://foo.com/bar"), AutocompleteInput::FORCED_QUERY }, 409 { ASCIIToUTF16("?http://foo.com/bar"), AutocompleteInput::FORCED_QUERY },
410 { ASCIIToUTF16("foo"), AutocompleteInput::UNKNOWN }, 410 { ASCIIToUTF16("foo"), AutocompleteInput::UNKNOWN },
411 { ASCIIToUTF16("localhost"), AutocompleteInput::URL }, 411 { ASCIIToUTF16("localhost"), AutocompleteInput::URL },
412 { ASCIIToUTF16("foo.c"), AutocompleteInput::UNKNOWN }, 412 { ASCIIToUTF16("foo.c"), AutocompleteInput::UNKNOWN },
413 { ASCIIToUTF16("foo.com"), AutocompleteInput::URL }, 413 { ASCIIToUTF16("foo.com"), AutocompleteInput::URL },
414 { ASCIIToUTF16("-foo.com"), AutocompleteInput::URL }, 414 { ASCIIToUTF16("-foo.com"), AutocompleteInput::URL },
415 { ASCIIToUTF16("foo-.com"), AutocompleteInput::UNKNOWN }, 415 { ASCIIToUTF16("foo-.com"), AutocompleteInput::URL },
416 { ASCIIToUTF16("foo_.com"), AutocompleteInput::UNKNOWN },
416 { ASCIIToUTF16("foo.-com"), AutocompleteInput::QUERY }, 417 { ASCIIToUTF16("foo.-com"), AutocompleteInput::QUERY },
417 { ASCIIToUTF16("foo/"), AutocompleteInput::URL }, 418 { ASCIIToUTF16("foo/"), AutocompleteInput::URL },
418 { ASCIIToUTF16("foo/bar"), AutocompleteInput::UNKNOWN }, 419 { ASCIIToUTF16("foo/bar"), AutocompleteInput::UNKNOWN },
419 { ASCIIToUTF16("foo/bar/"), AutocompleteInput::URL }, 420 { ASCIIToUTF16("foo/bar/"), AutocompleteInput::URL },
420 { ASCIIToUTF16("foo/bar baz\\"), AutocompleteInput::URL }, 421 { ASCIIToUTF16("foo/bar baz\\"), AutocompleteInput::URL },
421 { ASCIIToUTF16("foo.com/bar"), AutocompleteInput::URL }, 422 { ASCIIToUTF16("foo.com/bar"), AutocompleteInput::URL },
422 { ASCIIToUTF16("foo;bar"), AutocompleteInput::QUERY }, 423 { ASCIIToUTF16("foo;bar"), AutocompleteInput::QUERY },
423 { ASCIIToUTF16("foo/bar baz"), AutocompleteInput::UNKNOWN }, 424 { ASCIIToUTF16("foo/bar baz"), AutocompleteInput::UNKNOWN },
424 { ASCIIToUTF16("foo bar.com"), AutocompleteInput::QUERY }, 425 { ASCIIToUTF16("foo bar.com"), AutocompleteInput::QUERY },
425 { ASCIIToUTF16("foo bar"), AutocompleteInput::QUERY }, 426 { ASCIIToUTF16("foo bar"), AutocompleteInput::QUERY },
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
465 { ASCIIToUTF16("C:\\Program Files"), AutocompleteInput::URL }, 466 { ASCIIToUTF16("C:\\Program Files"), AutocompleteInput::URL },
466 { ASCIIToUTF16("\\\\Server\\Folder\\File"), AutocompleteInput::URL }, 467 { ASCIIToUTF16("\\\\Server\\Folder\\File"), AutocompleteInput::URL },
467 #endif // defined(OS_WIN) 468 #endif // defined(OS_WIN)
468 { ASCIIToUTF16("http:foo"), AutocompleteInput::URL }, 469 { ASCIIToUTF16("http:foo"), AutocompleteInput::URL },
469 { ASCIIToUTF16("http://foo"), AutocompleteInput::URL }, 470 { ASCIIToUTF16("http://foo"), AutocompleteInput::URL },
470 { ASCIIToUTF16("http://foo.c"), AutocompleteInput::URL }, 471 { ASCIIToUTF16("http://foo.c"), AutocompleteInput::URL },
471 { ASCIIToUTF16("http://foo.com"), AutocompleteInput::URL }, 472 { ASCIIToUTF16("http://foo.com"), AutocompleteInput::URL },
472 { ASCIIToUTF16("http://foo_bar.com"), AutocompleteInput::URL }, 473 { ASCIIToUTF16("http://foo_bar.com"), AutocompleteInput::URL },
473 { ASCIIToUTF16("http://foo/bar baz"), AutocompleteInput::URL }, 474 { ASCIIToUTF16("http://foo/bar baz"), AutocompleteInput::URL },
474 { ASCIIToUTF16("http://-foo.com"), AutocompleteInput::URL }, 475 { ASCIIToUTF16("http://-foo.com"), AutocompleteInput::URL },
475 { ASCIIToUTF16("http://foo-.com"), AutocompleteInput::UNKNOWN }, 476 { ASCIIToUTF16("http://foo-.com"), AutocompleteInput::URL },
477 { ASCIIToUTF16("http://foo_.com"), AutocompleteInput::UNKNOWN },
476 { ASCIIToUTF16("http://foo.-com"), AutocompleteInput::UNKNOWN }, 478 { ASCIIToUTF16("http://foo.-com"), AutocompleteInput::UNKNOWN },
477 { ASCIIToUTF16("http://_foo_.com"), AutocompleteInput::UNKNOWN }, 479 { ASCIIToUTF16("http://_foo_.com"), AutocompleteInput::UNKNOWN },
478 { ASCIIToUTF16("http://foo.com:abc"), AutocompleteInput::QUERY }, 480 { ASCIIToUTF16("http://foo.com:abc"), AutocompleteInput::QUERY },
479 { ASCIIToUTF16("http://foo.com:123456"), AutocompleteInput::QUERY }, 481 { ASCIIToUTF16("http://foo.com:123456"), AutocompleteInput::QUERY },
480 { ASCIIToUTF16("http://1.2.3.4:abc"), AutocompleteInput::QUERY }, 482 { ASCIIToUTF16("http://1.2.3.4:abc"), AutocompleteInput::QUERY },
481 { ASCIIToUTF16("http:user@foo.com"), AutocompleteInput::URL }, 483 { ASCIIToUTF16("http:user@foo.com"), AutocompleteInput::URL },
482 { ASCIIToUTF16("http://user@foo.com"), AutocompleteInput::URL }, 484 { ASCIIToUTF16("http://user@foo.com"), AutocompleteInput::URL },
483 { ASCIIToUTF16("http:user:pass@foo.com"), AutocompleteInput::URL }, 485 { ASCIIToUTF16("http:user:pass@foo.com"), AutocompleteInput::URL },
484 { ASCIIToUTF16("http://user:pass@foo.com"), AutocompleteInput::URL }, 486 { ASCIIToUTF16("http://user:pass@foo.com"), AutocompleteInput::URL },
485 { ASCIIToUTF16("http://1.2"), AutocompleteInput::URL }, 487 { ASCIIToUTF16("http://1.2"), AutocompleteInput::URL },
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 &scheme, 607 &scheme,
606 &host); 608 &host);
607 AutocompleteInput input(input_cases[i].input, string16(), true, false, 609 AutocompleteInput input(input_cases[i].input, string16(), true, false,
608 true, AutocompleteInput::ALL_MATCHES); 610 true, AutocompleteInput::ALL_MATCHES);
609 EXPECT_EQ(input_cases[i].scheme.begin, scheme.begin); 611 EXPECT_EQ(input_cases[i].scheme.begin, scheme.begin);
610 EXPECT_EQ(input_cases[i].scheme.len, scheme.len); 612 EXPECT_EQ(input_cases[i].scheme.len, scheme.len);
611 EXPECT_EQ(input_cases[i].host.begin, host.begin); 613 EXPECT_EQ(input_cases[i].host.begin, host.begin);
612 EXPECT_EQ(input_cases[i].host.len, host.len); 614 EXPECT_EQ(input_cases[i].host.len, host.len);
613 } 615 }
614 } 616 }
OLDNEW
« no previous file with comments | « no previous file | net/base/net_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698