| 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_);
|
|
|