| Index: chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| index 1cb92bd9780513bf4ea6e2d1c2ee4dd234e82107..1d745f40719897fc94457c6a62530b197cef93ba 100644
|
| --- a/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| +++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| @@ -2804,38 +2804,6 @@ class WebViewFocusTest : public WebViewTest {
|
| scoped_refptr<content::FrameWatcher> frame_watcher_;
|
| };
|
|
|
| -class FocusWaiter : public views::FocusChangeListener {
|
| - public:
|
| - explicit FocusWaiter(views::View* view_to_wait_for)
|
| - : view_to_wait_for_(view_to_wait_for) {
|
| - view_to_wait_for_->GetFocusManager()->AddFocusChangeListener(this);
|
| - }
|
| - ~FocusWaiter() override {
|
| - view_to_wait_for_->GetFocusManager()->RemoveFocusChangeListener(this);
|
| - }
|
| -
|
| - void Wait() {
|
| - if (view_to_wait_for_->HasFocus())
|
| - return;
|
| -
|
| - base::MessageLoop::current()->Run();
|
| - }
|
| -
|
| - // FocusChangeListener implementation.
|
| - void OnWillChangeFocus(views::View* focused_before,
|
| - views::View* focused_now) override {}
|
| - void OnDidChangeFocus(views::View* focused_before,
|
| - views::View* focused_now) override {
|
| - if (view_to_wait_for_ == focused_now)
|
| - base::MessageLoop::current()->QuitWhenIdle();
|
| - }
|
| -
|
| - private:
|
| - views::View* view_to_wait_for_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FocusWaiter);
|
| -};
|
| -
|
| // The following test verifies that a views::WebView hosting an embedder
|
| // gains focus on touchstart.
|
| IN_PROC_BROWSER_TEST_F(WebViewFocusTest, TouchFocusesEmbedder) {
|
| @@ -2895,13 +2863,9 @@ IN_PROC_BROWSER_TEST_F(WebViewFocusTest, TouchFocusesEmbedder) {
|
| guest_rect.Offset(-embedder_origin.x(), -embedder_origin.y());
|
|
|
| // Generate and send synthetic touch event.
|
| - FocusWaiter waiter(aura_webview);
|
| content::SimulateTouchPressAt(GetEmbedderWebContents(),
|
| guest_rect.CenterPoint());
|
| -
|
| - // Wait for the TouchStart to propagate and restore focus. Test times out
|
| - // on failure.
|
| - waiter.Wait();
|
| + EXPECT_TRUE(aura_webview->HasFocus());
|
| }
|
| #endif
|
|
|
|
|