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

Side by Side Diff: chrome/test/base/interactive_test_utils_views.cc

Issue 2286853002: Add temporary debug logging for crbug.com/639350. (Closed)
Patch Set: Add logging for mouse moves and events. Created 4 years, 3 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
« no previous file with comments | « chrome/test/base/interactive_test_utils_common_views.cc ('k') | ui/base/test/ui_controls.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #include "chrome/test/base/interactive_test_utils.h" 5 #include "chrome/test/base/interactive_test_utils.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "chrome/browser/ui/browser.h" 8 #include "chrome/browser/ui/browser.h"
9 #include "chrome/browser/ui/views/frame/browser_view.h" 9 #include "chrome/browser/ui/views/frame/browser_view.h"
10 #include "ui/views/focus/focus_manager.h" 10 #include "ui/views/focus/focus_manager.h"
11 11
12 namespace ui_test_utils { 12 namespace ui_test_utils {
13 13
14 bool IsViewFocused(const Browser* browser, ViewID vid) { 14 bool IsViewFocused(const Browser* browser, ViewID vid) {
15 BrowserWindow* browser_window = browser->window(); 15 BrowserWindow* browser_window = browser->window();
16 DCHECK(browser_window); 16 DCHECK(browser_window);
17 gfx::NativeWindow window = browser_window->GetNativeWindow(); 17 gfx::NativeWindow window = browser_window->GetNativeWindow();
18 DCHECK(window); 18 DCHECK(window);
19 const views::Widget* widget = views::Widget::GetWidgetForNativeWindow(window); 19 const views::Widget* widget = views::Widget::GetWidgetForNativeWindow(window);
20 DCHECK(widget); 20 DCHECK(widget);
21 const views::FocusManager* focus_manager = widget->GetFocusManager(); 21 const views::FocusManager* focus_manager = widget->GetFocusManager();
22 DCHECK(focus_manager); 22 DCHECK(focus_manager);
23 DCHECK(focus_manager->GetFocusedView()); 23 DCHECK(focus_manager->GetFocusedView());
24 return focus_manager->GetFocusedView()->id() == vid; 24 return focus_manager->GetFocusedView()->id() == vid;
25 } 25 }
26 26
27 void ClickOnView(const Browser* browser, ViewID vid) { 27 void ClickOnView(const Browser* browser, ViewID vid) {
28 if (g_crbug_639350_logging)
29 LOG(ERROR) << "crbug.com/639350 ClickOnView A";
28 views::View* view = 30 views::View* view =
29 BrowserView::GetBrowserViewForBrowser(browser)->GetViewByID(vid); 31 BrowserView::GetBrowserViewForBrowser(browser)->GetViewByID(vid);
32 if (g_crbug_639350_logging)
33 LOG(ERROR) << "crbug.com/639350 ClickOnView B";
30 DCHECK(view); 34 DCHECK(view);
35 if (g_crbug_639350_logging)
36 LOG(ERROR) << "crbug.com/639350 ClickOnView C";
31 MoveMouseToCenterAndPress(view, ui_controls::LEFT, 37 MoveMouseToCenterAndPress(view, ui_controls::LEFT,
32 ui_controls::DOWN | ui_controls::UP, 38 ui_controls::DOWN | ui_controls::UP,
33 base::MessageLoop::QuitWhenIdleClosure()); 39 base::MessageLoop::QuitWhenIdleClosure());
40 if (g_crbug_639350_logging)
41 LOG(ERROR) << "crbug.com/639350 ClickOnView D";
34 content::RunMessageLoop(); 42 content::RunMessageLoop();
43 if (g_crbug_639350_logging)
44 LOG(ERROR) << "crbug.com/639350 ClickOnView E";
35 } 45 }
36 46
37 void FocusView(const Browser* browser, ViewID vid) { 47 void FocusView(const Browser* browser, ViewID vid) {
38 views::View* view = 48 views::View* view =
39 BrowserView::GetBrowserViewForBrowser(browser)->GetViewByID(vid); 49 BrowserView::GetBrowserViewForBrowser(browser)->GetViewByID(vid);
40 DCHECK(view); 50 DCHECK(view);
41 view->RequestFocus(); 51 view->RequestFocus();
42 } 52 }
43 53
44 gfx::Point GetCenterInScreenCoordinates(const views::View* view) { 54 gfx::Point GetCenterInScreenCoordinates(const views::View* view) {
45 gfx::Point center(view->width() / 2, view->height() / 2); 55 gfx::Point center(view->width() / 2, view->height() / 2);
46 views::View::ConvertPointToScreen(view, &center); 56 views::View::ConvertPointToScreen(view, &center);
47 return center; 57 return center;
48 } 58 }
49 59
50 } // namespace ui_test_utils 60 } // namespace ui_test_utils
OLDNEW
« no previous file with comments | « chrome/test/base/interactive_test_utils_common_views.cc ('k') | ui/base/test/ui_controls.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698