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

Unified Diff: components/omnibox/browser/omnibox_edit_unittest.cc

Issue 2046263002: Fix DCHECK. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cleanup
Patch Set: Created 4 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: components/omnibox/browser/omnibox_edit_unittest.cc
diff --git a/components/omnibox/browser/omnibox_edit_unittest.cc b/components/omnibox/browser/omnibox_edit_unittest.cc
index 9b1158c6736a0ee5e99527b70a24c0a10ac1c487..3d49b95778e467891f8cf0356475527bb9fcac90 100644
--- a/components/omnibox/browser/omnibox_edit_unittest.cc
+++ b/components/omnibox/browser/omnibox_edit_unittest.cc
@@ -140,6 +140,10 @@ class TestingOmniboxClient : public OmniboxClient {
TestingOmniboxClient();
~TestingOmniboxClient() override;
+ const AutocompleteMatch& alternate_nav_match() const {
+ return alternate_nav_match_;
+ }
+
// OmniboxClient:
std::unique_ptr<AutocompleteProviderClient> CreateAutocompleteProviderClient()
override;
@@ -148,6 +152,7 @@ class TestingOmniboxClient : public OmniboxClient {
const base::string16& text,
const AutocompleteMatch& match,
const AutocompleteMatch& alternate_nav_match) override {
+ alternate_nav_match_ = alternate_nav_match;
return nullptr;
}
bool CurrentPageExists() const override { return true; }
@@ -206,6 +211,8 @@ class TestingOmniboxClient : public OmniboxClient {
TestingSchemeClassifier scheme_classifier_;
AutocompleteClassifier autocomplete_classifier_;
Peter Kasting 2016/06/08 01:21:34 Will remove this blank line before landing
Mark P 2016/06/08 20:35:57 Remember me.
+ AutocompleteMatch alternate_nav_match_;
+
DISALLOW_COPY_AND_ASSIGN(TestingOmniboxClient);
};
@@ -371,3 +378,25 @@ TEST_F(OmniboxEditTest, InlineAutocompleteText) {
EXPECT_EQ(base::ASCIIToUTF16("hello"), view().GetText());
EXPECT_EQ(base::string16(), view().inline_autocomplete_text());
}
+
+TEST_F(OmniboxEditTest, HasHTTP) {
Mark P 2016/06/08 20:35:57 nit: AlternateNavHasHttp? Otherwise this test, wit
Peter Kasting 2016/06/08 20:52:24 Honestly, I need to figure out better whether the
Peter Kasting 2016/06/09 19:26:56 Turns out I can indeed just set it to false. Did
+ const TestingOmniboxClient* client =
+ static_cast<TestingOmniboxClient*>(model()->client());
+ const AutocompleteMatch match(
+ model()->autocomplete_controller()->history_url_provider(), 0, false,
+ AutocompleteMatchType::URL_WHAT_YOU_TYPED);
Mark P 2016/06/08 20:35:57 For realism, can you please make this a search pro
Peter Kasting 2016/06/08 20:52:24 Good idea.
+ const GURL alternate_nav_url("http://ab%20cd/");
+
+ model()->OnSetFocus(false); // Avoids DCHECK in OpenMatch().
+ model()->SetUserText(base::ASCIIToUTF16("http://ab cd"));
+ model()->OpenMatch(match, CURRENT_TAB, alternate_nav_url, base::string16(),
+ 0);
+ EXPECT_TRUE(AutocompleteInput::HasHTTPScheme(
+ client->alternate_nav_match().fill_into_edit));
+
+ model()->SetUserText(base::ASCIIToUTF16("ab cd"));
+ model()->OpenMatch(match, CURRENT_TAB, alternate_nav_url, base::string16(),
+ 0);
+ EXPECT_FALSE(AutocompleteInput::HasHTTPScheme(
+ client->alternate_nav_match().fill_into_edit));
+}

Powered by Google App Engine
This is Rietveld 408576698