| Index: chrome/browser/autofill/autofill_external_delegate_browsertest.cc | 
| =================================================================== | 
| --- chrome/browser/autofill/autofill_external_delegate_browsertest.cc	(revision 183209) | 
| +++ chrome/browser/autofill/autofill_external_delegate_browsertest.cc	(working copy) | 
| @@ -19,13 +19,9 @@ | 
| #include "content/public/browser/web_contents.h" | 
| #include "content/public/common/url_constants.h" | 
| #include "content/public/test/test_utils.h" | 
| -#include "testing/gmock/include/gmock/gmock.h" | 
| #include "testing/gtest/include/gtest/gtest.h" | 
| #include "ui/gfx/rect.h" | 
|  | 
| -using ::testing::AtLeast; | 
| -using testing::_; | 
| - | 
| namespace { | 
|  | 
| class MockAutofillExternalDelegate : public AutofillExternalDelegate { | 
| @@ -33,7 +29,8 @@ | 
| explicit MockAutofillExternalDelegate(content::WebContents* web_contents) | 
| : AutofillExternalDelegate( | 
| web_contents, | 
| -            AutofillManager::FromWebContents(web_contents)) {} | 
| +            AutofillManager::FromWebContents(web_contents)), | 
| +        popup_hidden_(true) {} | 
| ~MockAutofillExternalDelegate() {} | 
|  | 
| virtual void DidSelectSuggestion(int unique_id) OVERRIDE {} | 
| @@ -44,7 +41,29 @@ | 
| return controller(); | 
| } | 
|  | 
| -  MOCK_METHOD0(HideAutofillPopup, void()); | 
| +  virtual void ApplyAutofillSuggestions( | 
| +      const std::vector<string16>& autofill_values, | 
| +      const std::vector<string16>& autofill_labels, | 
| +      const std::vector<string16>& autofill_icons, | 
| +      const std::vector<int>& autofill_unique_ids)  OVERRIDE { | 
| +    popup_hidden_ = false; | 
| + | 
| +    AutofillExternalDelegate::ApplyAutofillSuggestions(autofill_values, | 
| +                                                       autofill_labels, | 
| +                                                       autofill_icons, | 
| +                                                       autofill_unique_ids); | 
| +  } | 
| + | 
| +  virtual void HideAutofillPopup() OVERRIDE { | 
| +    popup_hidden_ = true; | 
| + | 
| +    AutofillExternalDelegate::HideAutofillPopup(); | 
| +  } | 
| + | 
| +  bool popup_hidden() const { return popup_hidden_; } | 
| + | 
| + private: | 
| +  bool popup_hidden_; | 
| }; | 
|  | 
| }  // namespace | 
| @@ -80,9 +99,6 @@ | 
|  | 
| IN_PROC_BROWSER_TEST_F(AutofillExternalDelegateBrowserTest, | 
| SwitchTabAndHideAutofillPopup) { | 
| -  EXPECT_CALL(*autofill_external_delegate_, | 
| -              HideAutofillPopup()).Times(AtLeast(1)); | 
| - | 
| autofill::GenerateTestAutofillPopup(autofill_external_delegate_.get()); | 
|  | 
| content::WindowedNotificationObserver observer( | 
| @@ -92,29 +108,28 @@ | 
| content::PAGE_TRANSITION_AUTO_TOPLEVEL); | 
| observer.Wait(); | 
|  | 
| -  // The mock verifies that the call was made. | 
| +  EXPECT_TRUE(autofill_external_delegate_->popup_hidden()); | 
| } | 
|  | 
| IN_PROC_BROWSER_TEST_F(AutofillExternalDelegateBrowserTest, | 
| TestPageNavigationHidingAutofillPopup) { | 
| -  EXPECT_CALL(*autofill_external_delegate_, | 
| -              HideAutofillPopup()).Times(AtLeast(1)); | 
| - | 
| autofill::GenerateTestAutofillPopup(autofill_external_delegate_.get()); | 
|  | 
| +  EXPECT_FALSE(autofill_external_delegate_->popup_hidden()); | 
| + | 
| content::WindowedNotificationObserver observer( | 
| content::NOTIFICATION_NAV_ENTRY_COMMITTED, | 
| content::Source<content::NavigationController>( | 
| &(web_contents_->GetController()))); | 
| browser()->OpenURL(content::OpenURLParams( | 
| -      GURL(chrome::kAboutBlankURL), content::Referrer(), | 
| +      GURL(chrome::kChromeUIBookmarksURL), content::Referrer(), | 
| CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); | 
| browser()->OpenURL(content::OpenURLParams( | 
| GURL(chrome::kChromeUIAboutURL), content::Referrer(), | 
| CURRENT_TAB, content::PAGE_TRANSITION_TYPED, false)); | 
| observer.Wait(); | 
|  | 
| -  // The mock verifies that the call was made. | 
| +  EXPECT_TRUE(autofill_external_delegate_->popup_hidden()); | 
| } | 
|  | 
| // Tests that closing the widget does not leak any resources.  This test is | 
|  |