Index: chrome/browser/ui/search/instant_extended_browsertest.cc |
diff --git a/chrome/browser/ui/search/instant_extended_browsertest.cc b/chrome/browser/ui/search/instant_extended_browsertest.cc |
index a2a168005d2cb5fa82d7934eb4568886f9f6216b..aebd5781a011eea21ac53c382e3438f9a6de9966 100644 |
--- a/chrome/browser/ui/search/instant_extended_browsertest.cc |
+++ b/chrome/browser/ui/search/instant_extended_browsertest.cc |
@@ -1648,3 +1648,22 @@ IN_PROC_BROWSER_TEST_F(InstantExtendedTest, |
EXPECT_EQ(0, on_change_calls_); |
EXPECT_EQ(0, on_native_suggestions_calls_); |
} |
+ |
+// Test that suggestions are not accepted when unexpected. |
+IN_PROC_BROWSER_TEST_F(InstantExtendedTest, DeniesUnexpectedSuggestions) { |
+ ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
+ FocusOmniboxAndWaitForInstantExtendedSupport(); |
+ SetOmniboxTextAndWaitForOverlayToShow("chip"); |
+ SendDownArrow(); |
+ |
+ EXPECT_EQ("result 1", GetOmniboxText()); |
+ EXPECT_EQ(ASCIIToUTF16(""), GetGrayText()); |
+ |
+ // Make the page send an unexpected suggestion. |
+ EXPECT_TRUE(ExecuteScript("suggestion = 'chippies';" |
+ "handleOnChange();")); |
+ |
+ // Verify that the suggestion is ignored. |
+ EXPECT_EQ("result 1", GetOmniboxText()); |
+ EXPECT_EQ(ASCIIToUTF16(""), GetGrayText()); |
+} |