Chromium Code Reviews| 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_service.h" | 5 #include "chrome/browser/engagement/site_engagement_service.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 227 | 227 |
| 228 // The https and http versions of www.google.com should be separate. | 228 // The https and http versions of www.google.com should be separate. |
| 229 GURL url1("https://www.google.com/"); | 229 GURL url1("https://www.google.com/"); |
| 230 GURL url2("http://www.google.com/"); | 230 GURL url2("http://www.google.com/"); |
| 231 GURL url3("http://drive.google.com/"); | 231 GURL url3("http://drive.google.com/"); |
| 232 | 232 |
| 233 EXPECT_EQ(0, service->GetScore(url1)); | 233 EXPECT_EQ(0, service->GetScore(url1)); |
| 234 EXPECT_EQ(0, service->GetScore(url2)); | 234 EXPECT_EQ(0, service->GetScore(url2)); |
| 235 EXPECT_EQ(0, service->GetScore(url3)); | 235 EXPECT_EQ(0, service->GetScore(url3)); |
| 236 | 236 |
| 237 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 237 NavigateAndCommit(url1); |
| 238 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); | |
| 238 EXPECT_EQ(0.5, service->GetScore(url1)); | 239 EXPECT_EQ(0.5, service->GetScore(url1)); |
| 239 EXPECT_EQ(0.5, service->GetTotalEngagementPoints()); | 240 EXPECT_EQ(0.5, service->GetTotalEngagementPoints()); |
| 240 | 241 |
| 241 service->HandleNavigation(url2, ui::PAGE_TRANSITION_GENERATED); | 242 NavigateAndCommit(url2); |
| 242 service->HandleNavigation(url2, ui::PAGE_TRANSITION_KEYWORD_GENERATED); | 243 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_GENERATED); |
| 244 service->HandleNavigation(web_contents(), | |
| 245 ui::PAGE_TRANSITION_KEYWORD_GENERATED); | |
| 243 EXPECT_EQ(1, service->GetScore(url2)); | 246 EXPECT_EQ(1, service->GetScore(url2)); |
| 244 EXPECT_EQ(1.5, service->GetTotalEngagementPoints()); | 247 EXPECT_EQ(1.5, service->GetTotalEngagementPoints()); |
| 245 | 248 |
| 246 service->HandleNavigation(url2, ui::PAGE_TRANSITION_AUTO_BOOKMARK); | 249 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_AUTO_BOOKMARK); |
| 247 EXPECT_EQ(1.5, service->GetScore(url2)); | 250 EXPECT_EQ(1.5, service->GetScore(url2)); |
| 248 EXPECT_EQ(2, service->GetTotalEngagementPoints()); | 251 EXPECT_EQ(2, service->GetTotalEngagementPoints()); |
| 249 | 252 |
| 250 service->HandleNavigation(url3, ui::PAGE_TRANSITION_TYPED); | 253 NavigateAndCommit(url3); |
| 254 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); | |
| 251 EXPECT_EQ(0.5, service->GetScore(url3)); | 255 EXPECT_EQ(0.5, service->GetScore(url3)); |
| 252 EXPECT_EQ(2.5, service->GetTotalEngagementPoints()); | 256 EXPECT_EQ(2.5, service->GetTotalEngagementPoints()); |
| 253 | 257 |
| 254 service->HandleNavigation(url1, ui::PAGE_TRANSITION_GENERATED); | 258 NavigateAndCommit(url1); |
| 255 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 259 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_GENERATED); |
| 260 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); | |
| 256 EXPECT_EQ(1.5, service->GetScore(url1)); | 261 EXPECT_EQ(1.5, service->GetScore(url1)); |
| 257 EXPECT_EQ(3.5, service->GetTotalEngagementPoints()); | 262 EXPECT_EQ(3.5, service->GetTotalEngagementPoints()); |
| 258 } | 263 } |
| 259 | 264 |
| 260 TEST_F(SiteEngagementServiceTest, GetTotalUserInputPoints) { | 265 TEST_F(SiteEngagementServiceTest, GetTotalUserInputPoints) { |
| 261 SiteEngagementService* service = SiteEngagementService::Get(profile()); | 266 SiteEngagementService* service = SiteEngagementService::Get(profile()); |
| 262 ASSERT_TRUE(service); | 267 ASSERT_TRUE(service); |
| 263 | 268 |
| 264 // The https and http versions of www.google.com should be separate. | 269 // The https and http versions of www.google.com should be separate. |
| 265 GURL url1("https://www.google.com/"); | 270 GURL url1("https://www.google.com/"); |
| 266 GURL url2("http://www.google.com/"); | 271 GURL url2("http://www.google.com/"); |
| 267 GURL url3("http://drive.google.com/"); | 272 GURL url3("http://drive.google.com/"); |
| 268 | 273 |
| 269 EXPECT_EQ(0, service->GetScore(url1)); | 274 EXPECT_EQ(0, service->GetScore(url1)); |
| 270 EXPECT_EQ(0, service->GetScore(url2)); | 275 EXPECT_EQ(0, service->GetScore(url2)); |
| 271 EXPECT_EQ(0, service->GetScore(url3)); | 276 EXPECT_EQ(0, service->GetScore(url3)); |
| 272 | 277 |
| 273 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); | 278 NavigateAndCommit(url1); |
| 279 service->HandleUserInput(web_contents(), | |
| 280 SiteEngagementMetrics::ENGAGEMENT_MOUSE); | |
| 274 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url1)); | 281 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url1)); |
| 275 EXPECT_DOUBLE_EQ(0.05, service->GetTotalEngagementPoints()); | 282 EXPECT_DOUBLE_EQ(0.05, service->GetTotalEngagementPoints()); |
| 276 | 283 |
| 277 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_MOUSE); | 284 NavigateAndCommit(url2); |
| 278 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | 285 service->HandleUserInput(web_contents(), |
| 286 SiteEngagementMetrics::ENGAGEMENT_MOUSE); | |
| 287 service->HandleUserInput(web_contents(), | |
| 288 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | |
| 279 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url2)); | 289 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url2)); |
| 280 EXPECT_DOUBLE_EQ(0.15, service->GetTotalEngagementPoints()); | 290 EXPECT_DOUBLE_EQ(0.15, service->GetTotalEngagementPoints()); |
| 281 | 291 |
| 282 service->HandleUserInput(url3, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | 292 NavigateAndCommit(url3); |
| 293 service->HandleUserInput(web_contents(), | |
| 294 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | |
| 283 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url3)); | 295 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url3)); |
| 284 EXPECT_DOUBLE_EQ(0.2, service->GetTotalEngagementPoints()); | 296 EXPECT_DOUBLE_EQ(0.2, service->GetTotalEngagementPoints()); |
| 285 | 297 |
| 286 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | 298 NavigateAndCommit(url1); |
| 287 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); | 299 service->HandleUserInput(web_contents(), |
| 300 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | |
| 301 service->HandleUserInput(web_contents(), | |
| 302 SiteEngagementMetrics::ENGAGEMENT_MOUSE); | |
| 288 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url1)); | 303 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url1)); |
| 289 EXPECT_DOUBLE_EQ(0.3, service->GetTotalEngagementPoints()); | 304 EXPECT_DOUBLE_EQ(0.3, service->GetTotalEngagementPoints()); |
| 290 | 305 |
| 291 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_SCROLL); | 306 NavigateAndCommit(url2); |
| 292 service->HandleUserInput(url3, | 307 service->HandleUserInput(web_contents(), |
| 308 SiteEngagementMetrics::ENGAGEMENT_SCROLL); | |
| 309 NavigateAndCommit(url3); | |
| 310 service->HandleUserInput(web_contents(), | |
| 293 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE); | 311 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE); |
| 294 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url2)); | 312 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url2)); |
| 295 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url3)); | 313 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url3)); |
| 296 EXPECT_DOUBLE_EQ(0.4, service->GetTotalEngagementPoints()); | 314 EXPECT_DOUBLE_EQ(0.4, service->GetTotalEngagementPoints()); |
| 297 } | 315 } |
| 298 | 316 |
| 299 TEST_F(SiteEngagementServiceTest, LastShortcutLaunch) { | 317 TEST_F(SiteEngagementServiceTest, LastShortcutLaunch) { |
| 300 base::SimpleTestClock* clock = new base::SimpleTestClock(); | 318 base::SimpleTestClock* clock = new base::SimpleTestClock(); |
| 301 std::unique_ptr<SiteEngagementService> service( | 319 std::unique_ptr<SiteEngagementService> service( |
| 302 new SiteEngagementService(profile(), base::WrapUnique(clock))); | 320 new SiteEngagementService(profile(), base::WrapUnique(clock))); |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 425 for (const std::string& histogram_name : engagement_bucket_histogram_names) | 443 for (const std::string& histogram_name : engagement_bucket_histogram_names) |
| 426 histograms.ExpectTotalCount(histogram_name, 0); | 444 histograms.ExpectTotalCount(histogram_name, 0); |
| 427 | 445 |
| 428 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(60)); | 446 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(60)); |
| 429 | 447 |
| 430 // The https and http versions of www.google.com should be separate. | 448 // The https and http versions of www.google.com should be separate. |
| 431 GURL url1("https://www.google.com/"); | 449 GURL url1("https://www.google.com/"); |
| 432 GURL url2("http://www.google.com/"); | 450 GURL url2("http://www.google.com/"); |
| 433 GURL url3("http://drive.google.com/"); | 451 GURL url3("http://drive.google.com/"); |
| 434 | 452 |
| 435 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 453 NavigateAndCommit(url1); |
| 436 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | 454 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); |
| 437 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); | 455 service->HandleUserInput(web_contents(), |
| 438 service->HandleMediaPlaying(url2, true); | 456 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 457 service->HandleUserInput(web_contents(), | |
| 458 SiteEngagementMetrics::ENGAGEMENT_MOUSE); | |
| 459 NavigateAndCommit(url2); | |
| 460 service->HandleMediaPlaying(web_contents(), true); | |
| 439 | 461 |
| 440 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, | 462 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 441 2); | 463 2); |
| 442 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalOriginsHistogram, 2); | 464 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalOriginsHistogram, 2); |
| 443 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, | 465 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, |
| 444 1); | 466 1); |
| 445 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, | 467 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, |
| 446 1); | 468 1); |
| 447 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, | 469 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| 448 2); | 470 2); |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 474 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 496 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 475 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, | 497 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, |
| 476 1); | 498 1); |
| 477 histograms.ExpectBucketCount( | 499 histograms.ExpectBucketCount( |
| 478 SiteEngagementMetrics::kEngagementTypeHistogram, | 500 SiteEngagementMetrics::kEngagementTypeHistogram, |
| 479 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 2); | 501 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 2); |
| 480 | 502 |
| 481 // Navigations are still logged within the 1 hour refresh period | 503 // Navigations are still logged within the 1 hour refresh period |
| 482 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(59)); | 504 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(59)); |
| 483 | 505 |
| 484 service->HandleNavigation(url2, ui::PAGE_TRANSITION_GENERATED); | 506 NavigateAndCommit(url2); |
| 485 service->HandleNavigation(url2, ui::PAGE_TRANSITION_AUTO_BOOKMARK); | 507 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_GENERATED); |
| 508 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_AUTO_BOOKMARK); | |
| 486 | 509 |
| 487 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 510 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 488 8); | 511 8); |
| 489 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 512 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 490 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 3); | 513 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 3); |
| 491 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 514 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 492 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 1); | 515 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 1); |
| 493 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 516 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 494 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); | 517 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); |
| 495 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 518 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 496 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, | 519 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, |
| 497 1); | 520 1); |
| 498 histograms.ExpectBucketCount( | 521 histograms.ExpectBucketCount( |
| 499 SiteEngagementMetrics::kEngagementTypeHistogram, | 522 SiteEngagementMetrics::kEngagementTypeHistogram, |
| 500 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 2); | 523 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 2); |
| 501 | 524 |
| 502 // Update the hourly histograms again. | 525 // Update the hourly histograms again. |
| 503 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(1)); | 526 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(1)); |
| 504 | 527 |
| 505 service->HandleNavigation(url3, ui::PAGE_TRANSITION_TYPED); | 528 NavigateAndCommit(url3); |
| 506 service->HandleUserInput(url2, | 529 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); |
| 530 service->HandleMediaPlaying(web_contents(), false); | |
| 531 NavigateAndCommit(url2); | |
| 532 service->HandleUserInput(web_contents(), | |
| 507 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE); | 533 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE); |
| 508 service->HandleMediaPlaying(url3, false); | |
| 509 | 534 |
| 510 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, | 535 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 511 3); | 536 3); |
| 512 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, | 537 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, |
| 513 1); | 538 1); |
| 514 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, | 539 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, |
| 515 1); | 540 1); |
| 516 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, | 541 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, |
| 517 1); | 542 1); |
| 518 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, | 543 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| (...skipping 29 matching lines...) Expand all Loading... | |
| 548 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 573 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 549 SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE, | 574 SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE, |
| 550 1); | 575 1); |
| 551 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 576 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 552 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, | 577 SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN, |
| 553 1); | 578 1); |
| 554 histograms.ExpectBucketCount( | 579 histograms.ExpectBucketCount( |
| 555 SiteEngagementMetrics::kEngagementTypeHistogram, | 580 SiteEngagementMetrics::kEngagementTypeHistogram, |
| 556 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 3); | 581 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 3); |
| 557 | 582 |
| 558 service->HandleNavigation(url1, ui::PAGE_TRANSITION_GENERATED); | 583 NavigateAndCommit(url1); |
| 559 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 584 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_GENERATED); |
| 560 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_SCROLL); | 585 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); |
| 561 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | 586 NavigateAndCommit(url2); |
|
calamity
2016/06/09 03:32:20
I'm surprised these don't trigger navigation engag
dominickn
2016/06/09 03:45:57
This test harness doesn't call TabHelpers::AttachT
calamity
2016/06/09 03:48:06
Acknowledged.
| |
| 562 service->HandleUserInput(url3, SiteEngagementMetrics::ENGAGEMENT_MOUSE); | 587 service->HandleUserInput(web_contents(), |
| 588 SiteEngagementMetrics::ENGAGEMENT_SCROLL); | |
| 589 NavigateAndCommit(url1); | |
| 590 service->HandleUserInput(web_contents(), | |
| 591 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); | |
| 592 NavigateAndCommit(url3); | |
| 593 service->HandleUserInput(web_contents(), | |
| 594 SiteEngagementMetrics::ENGAGEMENT_MOUSE); | |
| 563 | 595 |
| 564 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 596 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 565 17); | 597 17); |
| 566 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 598 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 567 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 6); | 599 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 6); |
| 568 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 600 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 569 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 2); | 601 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 2); |
| 570 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 602 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 571 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 2); | 603 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 2); |
| 572 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 604 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 573 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, | 605 SiteEngagementMetrics::ENGAGEMENT_TOUCH_GESTURE, |
| 574 1); | 606 1); |
| 575 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, | 607 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 576 SiteEngagementMetrics::ENGAGEMENT_SCROLL, 1); | 608 SiteEngagementMetrics::ENGAGEMENT_SCROLL, 1); |
| 577 histograms.ExpectBucketCount( | 609 histograms.ExpectBucketCount( |
| 578 SiteEngagementMetrics::kEngagementTypeHistogram, | 610 SiteEngagementMetrics::kEngagementTypeHistogram, |
| 579 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 3); | 611 SiteEngagementMetrics::ENGAGEMENT_FIRST_DAILY_ENGAGEMENT, 3); |
| 580 | 612 |
| 581 // Advance an origin to the max for a day and advance the clock an hour before | 613 // Advance an origin to the max for a day and advance the clock an hour before |
| 582 // the last increment before max. Expect the histogram to be updated. | 614 // the last increment before max. Expect the histogram to be updated. |
| 615 NavigateAndCommit(url1); | |
| 583 for (int i = 0; i < 6; ++i) | 616 for (int i = 0; i < 6; ++i) |
| 584 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 617 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); |
| 585 | 618 |
| 586 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(60)); | 619 clock->SetNow(clock->Now() + base::TimeDelta::FromMinutes(60)); |
| 587 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); | 620 service->HandleNavigation(web_contents(), ui::PAGE_TRANSITION_TYPED); |
| 588 | 621 |
| 589 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, | 622 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 590 4); | 623 4); |
| 591 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, | 624 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0, |
| 592 1); | 625 1); |
| 593 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, | 626 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, |
| 594 1); | 627 1); |
| 595 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, | 628 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, |
| 596 2); | 629 2); |
| 597 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, | 630 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1065 0, 2); | 1098 0, 2); |
| 1066 | 1099 |
| 1067 // Add more points and ensure no more samples are present. | 1100 // Add more points and ensure no more samples are present. |
| 1068 service->AddPoints(origin1, 0.01); | 1101 service->AddPoints(origin1, 0.01); |
| 1069 service->AddPoints(origin2, 0.01); | 1102 service->AddPoints(origin2, 0.01); |
| 1070 histograms.ExpectTotalCount(SiteEngagementMetrics::kScoreDecayedFromHistogram, | 1103 histograms.ExpectTotalCount(SiteEngagementMetrics::kScoreDecayedFromHistogram, |
| 1071 4); | 1104 4); |
| 1072 histograms.ExpectTotalCount(SiteEngagementMetrics::kScoreDecayedToHistogram, | 1105 histograms.ExpectTotalCount(SiteEngagementMetrics::kScoreDecayedToHistogram, |
| 1073 4); | 1106 4); |
| 1074 } | 1107 } |
| OLD | NEW |