| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/browser/engagement/site_engagement_helper.h" | 5 #include "chrome/browser/engagement/site_engagement_helper.h" |
| 6 | 6 |
| 7 #include "base/test/histogram_tester.h" | 7 #include "base/test/histogram_tester.h" |
| 8 #include "base/timer/mock_timer.h" | 8 #include "base/timer/mock_timer.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/browser/engagement/site_engagement_service.h" | 10 #include "chrome/browser/engagement/site_engagement_service.h" |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 }; | 139 }; |
| 140 | 140 |
| 141 TEST_F(SiteEngagementHelperTest, KeyPressEngagementAccumulation) { | 141 TEST_F(SiteEngagementHelperTest, KeyPressEngagementAccumulation) { |
| 142 UserInputAccumulation(blink::WebInputEvent::RawKeyDown); | 142 UserInputAccumulation(blink::WebInputEvent::RawKeyDown); |
| 143 } | 143 } |
| 144 | 144 |
| 145 TEST_F(SiteEngagementHelperTest, MouseDownEventEngagementAccumulation) { | 145 TEST_F(SiteEngagementHelperTest, MouseDownEventEngagementAccumulation) { |
| 146 UserInputAccumulation(blink::WebInputEvent::MouseDown); | 146 UserInputAccumulation(blink::WebInputEvent::MouseDown); |
| 147 } | 147 } |
| 148 | 148 |
| 149 TEST_F(SiteEngagementHelperTest, MouseWheelEventEngagementAccumulation) { | 149 TEST_F(SiteEngagementHelperTest, ScrollEventEngagementAccumulation) { |
| 150 UserInputAccumulation(blink::WebInputEvent::MouseWheel); | 150 UserInputAccumulation(blink::WebInputEvent::GestureScrollBegin); |
| 151 } | 151 } |
| 152 | 152 |
| 153 TEST_F(SiteEngagementHelperTest, GestureEngagementAccumulation) { | 153 TEST_F(SiteEngagementHelperTest, GestureEngagementAccumulation) { |
| 154 UserInputAccumulation(blink::WebInputEvent::GestureTapDown); | 154 UserInputAccumulation(blink::WebInputEvent::GestureTapDown); |
| 155 } | 155 } |
| 156 | 156 |
| 157 TEST_F(SiteEngagementHelperTest, MediaEngagementAccumulation) { | 157 TEST_F(SiteEngagementHelperTest, MediaEngagementAccumulation) { |
| 158 GURL url1("https://www.google.com/"); | 158 GURL url1("https://www.google.com/"); |
| 159 GURL url2("http://www.google.com/"); | 159 GURL url2("http://www.google.com/"); |
| 160 content::WebContents* contents = web_contents(); | 160 content::WebContents* contents = web_contents(); |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 2); | 326 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 2); |
| 327 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 327 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 328 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); | 328 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); |
| 329 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 329 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 330 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, | 330 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, |
| 331 2); | 331 2); |
| 332 histograms.ExpectBucketCount( | 332 histograms.ExpectBucketCount( |
| 333 SiteEngagementMetrics::kEngagementTypeHistogram, | 333 SiteEngagementMetrics::kEngagementTypeHistogram, |
| 334 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 1); | 334 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 1); |
| 335 | 335 |
| 336 HandleUserInputAndRestartTracking(helper, blink::WebInputEvent::MouseWheel); | 336 HandleUserInputAndRestartTracking(helper, |
| 337 blink::WebInputEvent::GestureScrollBegin); |
| 337 HandleUserInputAndRestartTracking(helper, blink::WebInputEvent::MouseDown); | 338 HandleUserInputAndRestartTracking(helper, blink::WebInputEvent::MouseDown); |
| 338 HandleMediaPlaying(helper, true); | 339 HandleMediaPlaying(helper, true); |
| 339 HandleUserInputAndRestartTracking(helper, | 340 HandleUserInputAndRestartTracking(helper, |
| 340 blink::WebInputEvent::GestureTapDown); | 341 blink::WebInputEvent::GestureTapDown); |
| 341 HandleMediaPlaying(helper, false); | 342 HandleMediaPlaying(helper, false); |
| 342 | 343 |
| 343 EXPECT_DOUBLE_EQ(0.93, service->GetScore(url1)); | 344 EXPECT_DOUBLE_EQ(0.93, service->GetScore(url1)); |
| 344 EXPECT_EQ(0, service->GetScore(url2)); | 345 EXPECT_EQ(0, service->GetScore(url2)); |
| 345 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 346 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 346 12); | 347 12); |
| 347 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 348 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 348 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 2); | 349 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 2); |
| 349 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 350 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 350 SiteEngagementMetrics::ENGAGEMENT_WHEEL, 1); | 351 SiteEngagementMetrics::ENGAGEMENT_SCROLL, 1); |
| 351 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 352 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 352 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, | 353 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, |
| 353 3); | 354 3); |
| 354 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 355 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 355 SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE, | 356 SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE, |
| 356 1); | 357 1); |
| 357 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 358 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 358 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, | 359 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, |
| 359 1); | 360 1); |
| 360 histograms.ExpectBucketCount( | 361 histograms.ExpectBucketCount( |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 571 // When the timer fires, callbacks are added. | 572 // When the timer fires, callbacks are added. |
| 572 input_tracker_timer->Fire(); | 573 input_tracker_timer->Fire(); |
| 573 EXPECT_FALSE(input_tracker_timer->IsRunning()); | 574 EXPECT_FALSE(input_tracker_timer->IsRunning()); |
| 574 EXPECT_TRUE(IsTrackingInput(helper)); | 575 EXPECT_TRUE(IsTrackingInput(helper)); |
| 575 | 576 |
| 576 // Navigation should start the initial delay timer again. | 577 // Navigation should start the initial delay timer again. |
| 577 Navigate(url1); | 578 Navigate(url1); |
| 578 EXPECT_TRUE(input_tracker_timer->IsRunning()); | 579 EXPECT_TRUE(input_tracker_timer->IsRunning()); |
| 579 EXPECT_FALSE(IsTrackingInput(helper)); | 580 EXPECT_FALSE(IsTrackingInput(helper)); |
| 580 } | 581 } |
| OLD | NEW |