| Index: chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
|
| diff --git a/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc b/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
|
| index 82d529dafa174913b6acdd93217dcf7e56ced83b..108fb3be5912c508aea1ae0e550711a8e69c16ba 100644
|
| --- a/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
|
| +++ b/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
|
| @@ -20,7 +20,6 @@
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_commands.h"
|
| #include "chrome/browser/ui/browser_finder.h"
|
| -#include "chrome/browser/ui/browser_list.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| #include "chrome/browser/ui/location_bar/location_bar.h"
|
| #include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| @@ -104,38 +103,6 @@ class CloseObserver : public content::WebContentsObserver {
|
| DISALLOW_COPY_AND_ASSIGN(CloseObserver);
|
| };
|
|
|
| -class BrowserActivationObserver : public chrome::BrowserListObserver {
|
| - public:
|
| - BrowserActivationObserver()
|
| - : browser_(chrome::FindLastActive()), observed_(false) {
|
| - BrowserList::AddObserver(this);
|
| - }
|
| - ~BrowserActivationObserver() override { BrowserList::RemoveObserver(this); }
|
| -
|
| - void WaitForActivation() {
|
| - if (observed_)
|
| - return;
|
| - message_loop_runner_ = new content::MessageLoopRunner;
|
| - message_loop_runner_->Run();
|
| - }
|
| -
|
| - private:
|
| - // chrome::BrowserListObserver:
|
| - void OnBrowserSetLastActive(Browser* browser) override {
|
| - if (browser == browser_)
|
| - return;
|
| - observed_ = true;
|
| - if (message_loop_runner_.get() && message_loop_runner_->loop_running())
|
| - message_loop_runner_->Quit();
|
| - }
|
| -
|
| - Browser* browser_;
|
| - bool observed_;
|
| - scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BrowserActivationObserver);
|
| -};
|
| -
|
| class PopupBlockerBrowserTest : public InProcessBrowserTest {
|
| public:
|
| PopupBlockerBrowserTest() {}
|
| @@ -550,11 +517,9 @@ IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, ModalPopUnder) {
|
| app_modal::JavaScriptAppModalDialog* js_dialog =
|
| static_cast<app_modal::JavaScriptAppModalDialog*>(dialog);
|
|
|
| - BrowserActivationObserver activation_observer;
|
| + ui_test_utils::BrowserActivationWaiter waiter(popup_browser);
|
| js_dialog->native_dialog()->AcceptAppModalDialog();
|
| -
|
| - if (popup_browser != chrome::FindLastActive())
|
| - activation_observer.WaitForActivation();
|
| + waiter.WaitForActivation();
|
| ASSERT_EQ(popup_browser, chrome::FindLastActive());
|
| }
|
|
|
|
|