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

Side by Side Diff: chrome/renderer/autofill/page_click_tracker_browsertest.cc

Issue 63273002: Rename WebKit namespace to blink (part 4) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/basictypes.h" 5 #include "base/basictypes.h"
6 #include "components/autofill/content/renderer/page_click_listener.h" 6 #include "components/autofill/content/renderer/page_click_listener.h"
7 #include "components/autofill/content/renderer/page_click_tracker.h" 7 #include "components/autofill/content/renderer/page_click_tracker.h"
8 #include "content/public/renderer/render_view.h" 8 #include "content/public/renderer/render_view.h"
9 #include "content/public/test/render_view_test.h" 9 #include "content/public/test/render_view_test.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
11 #include "third_party/WebKit/public/web/WebDocument.h" 11 #include "third_party/WebKit/public/web/WebDocument.h"
12 #include "third_party/WebKit/public/web/WebInputElement.h" 12 #include "third_party/WebKit/public/web/WebInputElement.h"
13 #include "third_party/WebKit/public/web/WebView.h" 13 #include "third_party/WebKit/public/web/WebView.h"
14 #include "third_party/WebKit/public/platform/WebSize.h" 14 #include "third_party/WebKit/public/platform/WebSize.h"
15 #include "ui/events/keycodes/keyboard_codes.h" 15 #include "ui/events/keycodes/keyboard_codes.h"
16 16
17 namespace autofill { 17 namespace autofill {
18 18
19 class TestPageClickListener : public PageClickListener { 19 class TestPageClickListener : public PageClickListener {
20 public: 20 public:
21 TestPageClickListener() 21 TestPageClickListener()
22 : input_element_clicked_called_(false), 22 : input_element_clicked_called_(false),
23 input_element_lost_focus_called_(false), 23 input_element_lost_focus_called_(false),
24 was_focused_(false), 24 was_focused_(false),
25 is_focused_(false) { 25 is_focused_(false) {
26 } 26 }
27 27
28 virtual void InputElementClicked(const WebKit::WebInputElement& element, 28 virtual void InputElementClicked(const blink::WebInputElement& element,
29 bool was_focused, 29 bool was_focused,
30 bool is_focused) OVERRIDE { 30 bool is_focused) OVERRIDE {
31 input_element_clicked_called_ = true; 31 input_element_clicked_called_ = true;
32 element_clicked_ = element; 32 element_clicked_ = element;
33 was_focused_ = was_focused; 33 was_focused_ = was_focused;
34 is_focused_ = is_focused; 34 is_focused_ = is_focused;
35 } 35 }
36 36
37 virtual void InputElementLostFocus() OVERRIDE { 37 virtual void InputElementLostFocus() OVERRIDE {
38 input_element_lost_focus_called_ = true; 38 input_element_lost_focus_called_ = true;
39 } 39 }
40 40
41 void ClearResults() { 41 void ClearResults() {
42 input_element_clicked_called_ = false; 42 input_element_clicked_called_ = false;
43 input_element_lost_focus_called_ = false; 43 input_element_lost_focus_called_ = false;
44 element_clicked_.reset(); 44 element_clicked_.reset();
45 was_focused_ = false; 45 was_focused_ = false;
46 is_focused_ = false; 46 is_focused_ = false;
47 } 47 }
48 48
49 bool input_element_clicked_called_; 49 bool input_element_clicked_called_;
50 bool input_element_lost_focus_called_; 50 bool input_element_lost_focus_called_;
51 WebKit::WebInputElement element_clicked_; 51 blink::WebInputElement element_clicked_;
52 bool was_focused_; 52 bool was_focused_;
53 bool is_focused_; 53 bool is_focused_;
54 }; 54 };
55 55
56 class PageClickTrackerTest : public content::RenderViewTest { 56 class PageClickTrackerTest : public content::RenderViewTest {
57 protected: 57 protected:
58 virtual void SetUp() OVERRIDE { 58 virtual void SetUp() OVERRIDE {
59 content::RenderViewTest::SetUp(); 59 content::RenderViewTest::SetUp();
60 60
61 // RenderView creates PageClickTracker but it doesn't keep it around. 61 // RenderView creates PageClickTracker but it doesn't keep it around.
62 // Rather than make it do so for the test, we create a new object. 62 // Rather than make it do so for the test, we create a new object.
63 page_click_tracker_.reset(new PageClickTracker(view_, &test_listener_)); 63 page_click_tracker_.reset(new PageClickTracker(view_, &test_listener_));
64 64
65 LoadHTML("<form>" 65 LoadHTML("<form>"
66 " <input type='text' id='text_1'></input><br>" 66 " <input type='text' id='text_1'></input><br>"
67 " <input type='text' id='text_2'></input><br>" 67 " <input type='text' id='text_2'></input><br>"
68 " <input type='button' id='button'></input><br>" 68 " <input type='button' id='button'></input><br>"
69 "</form>"); 69 "</form>");
70 GetWebWidget()->resize(WebKit::WebSize(500, 500)); 70 GetWebWidget()->resize(blink::WebSize(500, 500));
71 GetWebWidget()->setFocus(true); 71 GetWebWidget()->setFocus(true);
72 WebKit::WebDocument document = view_->GetWebView()->mainFrame()->document(); 72 blink::WebDocument document = view_->GetWebView()->mainFrame()->document();
73 text_ = document.getElementById("text_1"); 73 text_ = document.getElementById("text_1");
74 ASSERT_FALSE(text_.isNull()); 74 ASSERT_FALSE(text_.isNull());
75 } 75 }
76 76
77 virtual void TearDown() OVERRIDE { 77 virtual void TearDown() OVERRIDE {
78 text_.reset(); 78 text_.reset();
79 test_listener_.ClearResults(); 79 test_listener_.ClearResults();
80 page_click_tracker_.reset(); 80 page_click_tracker_.reset();
81 content::RenderViewTest::TearDown(); 81 content::RenderViewTest::TearDown();
82 } 82 }
83 83
84 // Send all the messages required for a complete key press. 84 // Send all the messages required for a complete key press.
85 void SendKeyPress(int key_code) { 85 void SendKeyPress(int key_code) {
86 WebKit::WebKeyboardEvent keyboard_event; 86 blink::WebKeyboardEvent keyboard_event;
87 keyboard_event.windowsKeyCode = key_code; 87 keyboard_event.windowsKeyCode = key_code;
88 keyboard_event.setKeyIdentifierFromWindowsKeyCode(); 88 keyboard_event.setKeyIdentifierFromWindowsKeyCode();
89 89
90 keyboard_event.type = WebKit::WebInputEvent::RawKeyDown; 90 keyboard_event.type = blink::WebInputEvent::RawKeyDown;
91 SendWebKeyboardEvent(keyboard_event); 91 SendWebKeyboardEvent(keyboard_event);
92 92
93 keyboard_event.type = WebKit::WebInputEvent::Char; 93 keyboard_event.type = blink::WebInputEvent::Char;
94 SendWebKeyboardEvent(keyboard_event); 94 SendWebKeyboardEvent(keyboard_event);
95 95
96 keyboard_event.type = WebKit::WebInputEvent::KeyUp; 96 keyboard_event.type = blink::WebInputEvent::KeyUp;
97 SendWebKeyboardEvent(keyboard_event); 97 SendWebKeyboardEvent(keyboard_event);
98 } 98 }
99 99
100 scoped_ptr<PageClickTracker> page_click_tracker_; 100 scoped_ptr<PageClickTracker> page_click_tracker_;
101 TestPageClickListener test_listener_; 101 TestPageClickListener test_listener_;
102 WebKit::WebElement text_; 102 blink::WebElement text_;
103 }; 103 };
104 104
105 // Tests that PageClickTracker does notify correctly when a node is clicked. 105 // Tests that PageClickTracker does notify correctly when a node is clicked.
106 TEST_F(PageClickTrackerTest, PageClickTrackerInputClicked) { 106 TEST_F(PageClickTrackerTest, PageClickTrackerInputClicked) {
107 // Click the text field once. 107 // Click the text field once.
108 EXPECT_TRUE(SimulateElementClick("text_1")); 108 EXPECT_TRUE(SimulateElementClick("text_1"));
109 EXPECT_TRUE(test_listener_.input_element_clicked_called_); 109 EXPECT_TRUE(test_listener_.input_element_clicked_called_);
110 EXPECT_FALSE(test_listener_.was_focused_); 110 EXPECT_FALSE(test_listener_.was_focused_);
111 EXPECT_TRUE(test_listener_.is_focused_); 111 EXPECT_TRUE(test_listener_.is_focused_);
112 EXPECT_TRUE(text_ == test_listener_.element_clicked_); 112 EXPECT_TRUE(text_ == test_listener_.element_clicked_);
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 EXPECT_TRUE(test_listener_.input_element_lost_focus_called_); 155 EXPECT_TRUE(test_listener_.input_element_lost_focus_called_);
156 test_listener_.ClearResults(); 156 test_listener_.ClearResults();
157 157
158 // Click on a text field while the button has focus and ensure no lost focus 158 // Click on a text field while the button has focus and ensure no lost focus
159 // notification is sent. 159 // notification is sent.
160 EXPECT_TRUE(SimulateElementClick("text_1")); 160 EXPECT_TRUE(SimulateElementClick("text_1"));
161 EXPECT_FALSE(test_listener_.input_element_lost_focus_called_); 161 EXPECT_FALSE(test_listener_.input_element_lost_focus_called_);
162 } 162 }
163 163
164 } // namespace autofill 164 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/renderer/autofill/form_autofill_browsertest.cc ('k') | chrome/renderer/autofill/password_autofill_agent_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698