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

Side by Side Diff: content/public/test/browser_test_utils.h

Issue 2116663002: Test for BrowserPlugin-based WebView Focus (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revise surface waiting. Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_ 5 #ifndef CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_
6 #define CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_ 6 #define CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_
7 7
8 #include <queue> 8 #include <queue>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 // is equal to the given name. If not, sets up a notification waiter 303 // is equal to the given name. If not, sets up a notification waiter
304 // that listens for any accessibility event in any frame, and checks again 304 // that listens for any accessibility event in any frame, and checks again
305 // after each event. Keeps looping until the text is found (or the 305 // after each event. Keeps looping until the text is found (or the
306 // test times out). 306 // test times out).
307 void WaitForAccessibilityTreeToContainNodeWithName(WebContents* web_contents, 307 void WaitForAccessibilityTreeToContainNodeWithName(WebContents* web_contents,
308 const std::string& name); 308 const std::string& name);
309 309
310 // Get a snapshot of a web page's accessibility tree. 310 // Get a snapshot of a web page's accessibility tree.
311 ui::AXTreeUpdate GetAccessibilityTreeSnapshot(WebContents* web_contents); 311 ui::AXTreeUpdate GetAccessibilityTreeSnapshot(WebContents* web_contents);
312 312
313 // Find out if the BrowserPlugin for a guest WebContents is focused. Returns
314 // false if the WebContents isn't a guest with a BrowserPlugin.
315 bool IsWebContentsBrowserPluginFocused(content::WebContents* web_contents);
316
317 #if defined(USE_AURA)
318 // The following two methods allow a test to send a touch tap sequence, and
319 // a corresponding gesture tap sequence, by sending it to the top-level
320 // WebContents for the page.
321
322 // Send a TouchStart/End sequence routed via the main frame's
323 // RenderWidgetHostViewAura.
324 void SendRoutedTouchTapSequence(content::WebContents* web_contents,
325 gfx::Point point);
326
327 // Send a GestureTapDown/GestureTap sequence routed via the main frame's
328 // RenderWidgetHostViewAura.
329 void SendRoutedGestureTapSequence(content::WebContents* web_contents,
330 gfx::Point point);
331 //
Charlie Reis 2016/07/07 17:22:09 nit: This should just be a blank line, no comment.
332 // Waits until the cc::Surface associated with a guest/cross-process-iframe
333 // has been drawn for the first time. Once this method returns it should be
334 // safe to assume that events sent to the top-level RenderWidgetHostView can
335 // be expected to properly hit-test to this surface, if appropriate.
336 void WaitForGuestSurfaceReady(content::WebContents* web_contents);
337
338 #endif
339
313 // Watches title changes on a WebContents, blocking until an expected title is 340 // Watches title changes on a WebContents, blocking until an expected title is
314 // set. 341 // set.
315 class TitleWatcher : public WebContentsObserver { 342 class TitleWatcher : public WebContentsObserver {
316 public: 343 public:
317 // |web_contents| must be non-NULL and needs to stay alive for the 344 // |web_contents| must be non-NULL and needs to stay alive for the
318 // entire lifetime of |this|. |expected_title| is the title that |this| 345 // entire lifetime of |this|. |expected_title| is the title that |this|
319 // will wait for. 346 // will wait for.
320 TitleWatcher(WebContents* web_contents, 347 TitleWatcher(WebContents* web_contents,
321 const base::string16& expected_title); 348 const base::string16& expected_title);
322 ~TitleWatcher() override; 349 ~TitleWatcher() override;
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
522 blink::WebInputEvent::Type wait_for_type_; 549 blink::WebInputEvent::Type wait_for_type_;
523 uint32_t ack_result_; 550 uint32_t ack_result_;
524 base::Closure quit_; 551 base::Closure quit_;
525 552
526 DISALLOW_COPY_AND_ASSIGN(InputMsgWatcher); 553 DISALLOW_COPY_AND_ASSIGN(InputMsgWatcher);
527 }; 554 };
528 555
529 } // namespace content 556 } // namespace content
530 557
531 #endif // CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_ 558 #endif // CONTENT_PUBLIC_TEST_BROWSER_TEST_UTILS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698