Index: chrome/renderer/page_click_tracker_unittest.cc |
=================================================================== |
--- chrome/renderer/page_click_tracker_unittest.cc (revision 71253) |
+++ chrome/renderer/page_click_tracker_unittest.cc (working copy) |
@@ -49,10 +49,14 @@ |
// Tests that PageClickTracker does notify correctly when a node is clicked. |
TEST_F(RenderViewTest, PageClickTracker) { |
+ // RenderView creates PageClickTracker but it doesn't keep it around. Rather |
+ // than make it do so for the test, we create a new object. |
+ PageClickTracker* page_click_tracker = new PageClickTracker(view_); |
+ |
TestPageClickListener test_listener1; |
TestPageClickListener test_listener2; |
- view_->page_click_tracker()->AddListener(&test_listener1); |
- view_->page_click_tracker()->AddListener(&test_listener2); |
+ page_click_tracker->AddListener(&test_listener1); |
+ page_click_tracker->AddListener(&test_listener2); |
LoadHTML("<form>" |
" <input type='text' id='text'></input><br>" |
@@ -106,14 +110,14 @@ |
test_listener1.ClearResults(); |
// Make sure removing a listener work. |
- view_->page_click_tracker()->RemoveListener(&test_listener1); |
+ page_click_tracker->RemoveListener(&test_listener1); |
EXPECT_TRUE(SimulateElementClick("text")); |
EXPECT_FALSE(test_listener1.called_); |
EXPECT_TRUE(test_listener2.called_); |
test_listener2.ClearResults(); |
// Make sure we don't choke when no listeners are registered. |
- view_->page_click_tracker()->RemoveListener(&test_listener2); |
+ page_click_tracker->RemoveListener(&test_listener2); |
EXPECT_TRUE(SimulateElementClick("text")); |
EXPECT_FALSE(test_listener1.called_); |
EXPECT_FALSE(test_listener2.called_); |