Index: chrome/browser/autocomplete/history_url_provider_unittest.cc |
diff --git a/chrome/browser/autocomplete/history_url_provider_unittest.cc b/chrome/browser/autocomplete/history_url_provider_unittest.cc |
index 38810aa3c553286e685f561248352eb79f7bf137..68120d525cf1a921ce569859b098a88d88a5f42b 100644 |
--- a/chrome/browser/autocomplete/history_url_provider_unittest.cc |
+++ b/chrome/browser/autocomplete/history_url_provider_unittest.cc |
@@ -413,23 +413,40 @@ TEST_F(HistoryURLProviderTest, PromoteShorterURLs) { |
// shorter URL that's "good enough". The host doesn't match the user input |
// and so should not appear. |
const UrlAndLegalDefault short_3[] = { |
- { "http://foo.com/d", true }, |
{ "http://foo.com/dir/another/", false }, |
+ { "http://foo.com/d", true }, |
{ "http://foo.com/dir/another/again/myfile.html", false }, |
{ "http://foo.com/dir/", false } |
}; |
RunTest(ASCIIToUTF16("foo.com/d"), std::string(), true, short_3, |
arraysize(short_3)); |
+ // If prevent_inline_autocomplete is false, we won't bother creating the |
+ // URL-what-you-typed match because we have promoted inline autocompletions. |
+ const UrlAndLegalDefault short_3_allow_inline[] = { |
+ { "http://foo.com/dir/another/", true }, |
+ { "http://foo.com/dir/another/again/myfile.html", true }, |
+ { "http://foo.com/dir/", true } |
+ }; |
+ RunTest(ASCIIToUTF16("foo.com/d"), std::string(), false, short_3_allow_inline, |
+ arraysize(short_3_allow_inline)); |
// We shouldn't promote shorter URLs than the best if they're not good |
// enough. |
const UrlAndLegalDefault short_4[] = { |
- { "http://foo.com/dir/another/a", true }, |
{ "http://foo.com/dir/another/again/myfile.html", false }, |
+ { "http://foo.com/dir/another/a", true }, |
{ "http://foo.com/dir/another/again/", false } |
}; |
RunTest(ASCIIToUTF16("foo.com/dir/another/a"), std::string(), true, short_4, |
arraysize(short_4)); |
+ // If prevent_inline_autocomplete is false, we won't bother creating the |
+ // URL-what-you-typed match because we have promoted inline autocompletions. |
+ const UrlAndLegalDefault short_4_allow_inline[] = { |
+ { "http://foo.com/dir/another/again/myfile.html", true }, |
+ { "http://foo.com/dir/another/again/", true } |
+ }; |
+ RunTest(ASCIIToUTF16("foo.com/dir/another/a"), std::string(), false, |
+ short_4_allow_inline, arraysize(short_4_allow_inline)); |
// Exact matches should always be best no matter how much more another match |
// has been typed. |
@@ -485,11 +502,21 @@ TEST_F(HistoryURLProviderTest, CullRedirects) { |
// "what you typed" result, plus this one. |
const base::string16 typing(ASCIIToUTF16("http://redirects/")); |
const UrlAndLegalDefault expected_results[] = { |
- { base::UTF16ToUTF8(typing), true }, |
- { test_cases[0].url, false } |
+ { test_cases[0].url, false }, |
+ { base::UTF16ToUTF8(typing), true } |
}; |
RunTest(typing, std::string(), true, expected_results, |
arraysize(expected_results)); |
+ |
+ // If prevent_inline_autocomplete is false, we won't bother creating the |
+ // URL-what-you-typed match because we have promoted inline autocompletions. |
+ // The result set should instead consist of a single URL representing the |
+ // whole set of redirects. |
+ const UrlAndLegalDefault expected_results_allow_inlining[] = { |
+ { test_cases[0].url, true } |
+ }; |
+ RunTest(typing, std::string(), false, expected_results_allow_inlining, |
+ arraysize(expected_results_allow_inlining)); |
} |
TEST_F(HistoryURLProviderTestNoSearchProvider, WhatYouTypedNoSearchProvider) { |