| 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 "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/test/histogram_tester.h" |
| 6 #include "base/test/simple_test_clock.h" | 7 #include "base/test/simple_test_clock.h" |
| 7 #include "base/values.h" | 8 #include "base/values.h" |
| 8 #include "chrome/browser/engagement/site_engagement_helper.h" | 9 #include "chrome/browser/engagement/site_engagement_helper.h" |
| 10 #include "chrome/browser/engagement/site_engagement_metrics.h" |
| 9 #include "chrome/browser/engagement/site_engagement_service.h" | 11 #include "chrome/browser/engagement/site_engagement_service.h" |
| 10 #include "chrome/browser/engagement/site_engagement_service_factory.h" | 12 #include "chrome/browser/engagement/site_engagement_service_factory.h" |
| 11 #include "chrome/common/chrome_switches.h" | 13 #include "chrome/common/chrome_switches.h" |
| 12 #include "chrome/test/base/browser_with_test_window_test.h" | 14 #include "chrome/test/base/browser_with_test_window_test.h" |
| 13 #include "testing/gtest/include/gtest/gtest.h" | 15 #include "testing/gtest/include/gtest/gtest.h" |
| 14 | 16 |
| 15 namespace { | 17 namespace { |
| 16 | 18 |
| 17 const int kLessAccumulationsThanNeededToMaxDailyEngagement = 2; | 19 const int kLessAccumulationsThanNeededToMaxDailyEngagement = 2; |
| 18 const int kMoreAccumulationsThanNeededToMaxDailyEngagement = 40; | 20 const int kMoreAccumulationsThanNeededToMaxDailyEngagement = 40; |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 public: | 315 public: |
| 314 SiteEngagementServiceTest() {} | 316 SiteEngagementServiceTest() {} |
| 315 | 317 |
| 316 void SetUp() override { | 318 void SetUp() override { |
| 317 BrowserWithTestWindowTest::SetUp(); | 319 BrowserWithTestWindowTest::SetUp(); |
| 318 base::CommandLine::ForCurrentProcess()->AppendSwitch( | 320 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
| 319 switches::kEnableSiteEngagementService); | 321 switches::kEnableSiteEngagementService); |
| 320 } | 322 } |
| 321 }; | 323 }; |
| 322 | 324 |
| 325 TEST_F(SiteEngagementServiceTest, GetMedianEngagement) { |
| 326 SiteEngagementService* service = |
| 327 SiteEngagementServiceFactory::GetForProfile(profile()); |
| 328 DCHECK(service); |
| 329 |
| 330 GURL url1("http://www.google.com/"); |
| 331 GURL url2("https://www.google.com/"); |
| 332 GURL url3("https://drive.google.com/"); |
| 333 GURL url4("https://maps.google.com/"); |
| 334 GURL url5("https://youtube.com/"); |
| 335 GURL url6("https://images.google.com/"); |
| 336 |
| 337 { |
| 338 // For zero total sites, the median is 0. |
| 339 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 340 EXPECT_TRUE(0 == score_map.size()); |
| 341 EXPECT_DOUBLE_EQ(0, service->GetMedianEngagement(score_map)); |
| 342 } |
| 343 |
| 344 { |
| 345 // For odd total sites, the median is the middle score. |
| 346 service->AddPoints(url1, 1); |
| 347 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 348 EXPECT_TRUE(1 == score_map.size()); |
| 349 EXPECT_DOUBLE_EQ(1, service->GetMedianEngagement(score_map)); |
| 350 } |
| 351 |
| 352 { |
| 353 // For even total sites, the median is the mean of the middle two scores. |
| 354 service->AddPoints(url2, 2); |
| 355 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 356 EXPECT_TRUE(2 == score_map.size()); |
| 357 EXPECT_DOUBLE_EQ(1.5, service->GetMedianEngagement(score_map)); |
| 358 } |
| 359 |
| 360 { |
| 361 service->AddPoints(url3, 1.4); |
| 362 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 363 EXPECT_TRUE(3 == score_map.size()); |
| 364 EXPECT_DOUBLE_EQ(1.4, service->GetMedianEngagement(score_map)); |
| 365 } |
| 366 |
| 367 { |
| 368 service->AddPoints(url4, 1.8); |
| 369 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 370 EXPECT_TRUE(4 == score_map.size()); |
| 371 EXPECT_DOUBLE_EQ(1.6, service->GetMedianEngagement(score_map)); |
| 372 } |
| 373 |
| 374 { |
| 375 service->AddPoints(url5, 2.5); |
| 376 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 377 EXPECT_TRUE(5 == score_map.size()); |
| 378 EXPECT_DOUBLE_EQ(1.8, service->GetMedianEngagement(score_map)); |
| 379 } |
| 380 |
| 381 { |
| 382 service->AddPoints(url6, 3); |
| 383 std::map<GURL, double> score_map = service->GetScoreMap(); |
| 384 EXPECT_TRUE(6 == score_map.size()); |
| 385 EXPECT_DOUBLE_EQ(1.9, service->GetMedianEngagement(score_map)); |
| 386 } |
| 387 } |
| 388 |
| 323 // Tests that the Site Engagement service is hooked up properly to navigations | 389 // Tests that the Site Engagement service is hooked up properly to navigations |
| 324 // by performing two navigations and checking the engagement score increases | 390 // by performing two navigations and checking the engagement score increases |
| 325 // both times. | 391 // both times. |
| 326 TEST_F(SiteEngagementServiceTest, ScoreIncrementsOnPageRequest) { | 392 TEST_F(SiteEngagementServiceTest, ScoreIncrementsOnPageRequest) { |
| 327 SiteEngagementService* service = | 393 SiteEngagementService* service = |
| 328 SiteEngagementServiceFactory::GetForProfile(profile()); | 394 SiteEngagementServiceFactory::GetForProfile(profile()); |
| 329 DCHECK(service); | 395 DCHECK(service); |
| 330 | 396 |
| 331 GURL url("http://www.google.com/"); | 397 GURL url("http://www.google.com/"); |
| 332 | 398 |
| 333 AddTab(browser(), GURL("about:blank")); | 399 AddTab(browser(), GURL("about:blank")); |
| 334 EXPECT_EQ(0, service->GetScore(url)); | 400 EXPECT_EQ(0, service->GetScore(url)); |
| 335 double prev_score = service->GetScore(url); | 401 double prev_score = service->GetScore(url); |
| 336 | 402 |
| 337 NavigateAndCommitActiveTab(url); | 403 NavigateAndCommitActiveTab(url); |
| 338 EXPECT_LT(prev_score, service->GetScore(url)); | 404 EXPECT_LT(prev_score, service->GetScore(url)); |
| 339 prev_score = service->GetScore(url); | 405 prev_score = service->GetScore(url); |
| 340 | 406 |
| 341 NavigateAndCommitActiveTab(url); | 407 NavigateAndCommitActiveTab(url); |
| 342 EXPECT_LT(prev_score, service->GetScore(url)); | 408 EXPECT_LT(prev_score, service->GetScore(url)); |
| 343 } | 409 } |
| 344 | 410 |
| 345 // Expect that site engagement scores for several sites are correctly aggregated | 411 // Expect that site engagement scores for several sites are correctly |
| 346 // by GetTotalEngagementPoints(). | 412 // aggregated during navigation events. |
| 347 TEST_F(SiteEngagementServiceTest, GetTotalNavigationPoints) { | 413 TEST_F(SiteEngagementServiceTest, GetTotalNavigationPoints) { |
| 348 SiteEngagementService* service = | 414 SiteEngagementService* service = |
| 349 SiteEngagementServiceFactory::GetForProfile(profile()); | 415 SiteEngagementServiceFactory::GetForProfile(profile()); |
| 350 DCHECK(service); | 416 DCHECK(service); |
| 351 | 417 |
| 352 // The https and http versions of www.google.com should be separate. | 418 // The https and http versions of www.google.com should be separate. |
| 353 GURL url1("https://www.google.com/"); | 419 GURL url1("https://www.google.com/"); |
| 354 GURL url2("http://www.google.com/"); | 420 GURL url2("http://www.google.com/"); |
| 355 GURL url3("http://drive.google.com/"); | 421 GURL url3("http://drive.google.com/"); |
| 356 | 422 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 384 | 450 |
| 385 // The https and http versions of www.google.com should be separate. | 451 // The https and http versions of www.google.com should be separate. |
| 386 GURL url1("https://www.google.com/"); | 452 GURL url1("https://www.google.com/"); |
| 387 GURL url2("http://www.google.com/"); | 453 GURL url2("http://www.google.com/"); |
| 388 GURL url3("http://drive.google.com/"); | 454 GURL url3("http://drive.google.com/"); |
| 389 | 455 |
| 390 EXPECT_EQ(0, service->GetScore(url1)); | 456 EXPECT_EQ(0, service->GetScore(url1)); |
| 391 EXPECT_EQ(0, service->GetScore(url2)); | 457 EXPECT_EQ(0, service->GetScore(url2)); |
| 392 EXPECT_EQ(0, service->GetScore(url3)); | 458 EXPECT_EQ(0, service->GetScore(url3)); |
| 393 | 459 |
| 394 service->HandleUserInput(url1); | 460 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 395 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url1)); | 461 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url1)); |
| 396 EXPECT_DOUBLE_EQ(0.05, service->GetTotalEngagementPoints()); | 462 EXPECT_DOUBLE_EQ(0.05, service->GetTotalEngagementPoints()); |
| 397 | 463 |
| 398 service->HandleUserInput(url2); | 464 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 399 service->HandleUserInput(url2); | 465 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 400 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url2)); | 466 EXPECT_DOUBLE_EQ(0.1, service->GetScore(url2)); |
| 401 EXPECT_DOUBLE_EQ(0.15, service->GetTotalEngagementPoints()); | 467 EXPECT_DOUBLE_EQ(0.15, service->GetTotalEngagementPoints()); |
| 402 | 468 |
| 403 service->HandleUserInput(url3); | 469 service->HandleUserInput(url3, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 404 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url3)); | 470 EXPECT_DOUBLE_EQ(0.05, service->GetScore(url3)); |
| 405 EXPECT_DOUBLE_EQ(0.2, service->GetTotalEngagementPoints()); | 471 EXPECT_DOUBLE_EQ(0.2, service->GetTotalEngagementPoints()); |
| 406 | 472 |
| 407 service->HandleUserInput(url1); | 473 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 408 service->HandleUserInput(url1); | 474 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 409 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url1)); | 475 EXPECT_DOUBLE_EQ(0.15, service->GetScore(url1)); |
| 410 EXPECT_DOUBLE_EQ(0.3, service->GetTotalEngagementPoints()); | 476 EXPECT_DOUBLE_EQ(0.3, service->GetTotalEngagementPoints()); |
| 411 } | 477 } |
| 412 | 478 |
| 479 TEST_F(SiteEngagementServiceTest, CheckHistograms) { |
| 480 base::SimpleTestClock* clock = new base::SimpleTestClock(); |
| 481 scoped_ptr<SiteEngagementService> service( |
| 482 new SiteEngagementService(profile(), make_scoped_ptr(clock))); |
| 483 |
| 484 base::Time current_day = GetReferenceTime(); |
| 485 clock->SetNow(current_day); |
| 486 |
| 487 base::HistogramTester histograms; |
| 488 |
| 489 // Histograms should start empty as the testing SiteEngagementService |
| 490 // constructor does not record metrics. |
| 491 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 492 0); |
| 493 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalOriginsHistogram, 0); |
| 494 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| 495 0); |
| 496 histograms.ExpectTotalCount(SiteEngagementMetrics::kMedianEngagementHistogram, |
| 497 0); |
| 498 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementScoreHistogram, |
| 499 0); |
| 500 histograms.ExpectTotalCount( |
| 501 SiteEngagementMetrics::kOriginsWithMaxEngagementHistogram, 0); |
| 502 histograms.ExpectTotalCount( |
| 503 SiteEngagementMetrics::kOriginsWithMaxDailyEngagementHistogram, 0); |
| 504 histograms.ExpectTotalCount( |
| 505 SiteEngagementMetrics::kPercentOriginsWithMaxEngagementHistogram, 0); |
| 506 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 507 0); |
| 508 |
| 509 // The https and http versions of www.google.com should be separate. |
| 510 GURL url1("https://www.google.com/"); |
| 511 GURL url2("http://www.google.com/"); |
| 512 GURL url3("http://drive.google.com/"); |
| 513 |
| 514 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); |
| 515 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 516 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 517 |
| 518 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 519 1); |
| 520 histograms.ExpectUniqueSample(SiteEngagementMetrics::kTotalOriginsHistogram, |
| 521 1, 1); |
| 522 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| 523 1); |
| 524 histograms.ExpectTotalCount(SiteEngagementMetrics::kMedianEngagementHistogram, |
| 525 1); |
| 526 // Recorded per origin. |
| 527 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementScoreHistogram, |
| 528 1); |
| 529 histograms.ExpectUniqueSample( |
| 530 SiteEngagementMetrics::kOriginsWithMaxEngagementHistogram, 0, 1); |
| 531 histograms.ExpectUniqueSample( |
| 532 SiteEngagementMetrics::kOriginsWithMaxDailyEngagementHistogram, 0, 1); |
| 533 histograms.ExpectUniqueSample( |
| 534 SiteEngagementMetrics::kPercentOriginsWithMaxEngagementHistogram, 0, 1); |
| 535 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 536 3); |
| 537 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 538 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 1); |
| 539 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 540 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 1); |
| 541 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 542 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); |
| 543 |
| 544 clock->SetNow(GetReferenceTime() + base::TimeDelta::FromMinutes(59)); |
| 545 |
| 546 service->HandleNavigation(url2, ui::PAGE_TRANSITION_GENERATED); |
| 547 service->HandleNavigation(url2, ui::PAGE_TRANSITION_AUTO_TOPLEVEL); |
| 548 |
| 549 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 550 5); |
| 551 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 552 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 3); |
| 553 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 554 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 1); |
| 555 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 556 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 1); |
| 557 |
| 558 clock->SetNow(GetReferenceTime() + base::TimeDelta::FromMinutes(60)); |
| 559 |
| 560 service->HandleNavigation(url3, ui::PAGE_TRANSITION_TYPED); |
| 561 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 562 |
| 563 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 564 2); |
| 565 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, |
| 566 1); |
| 567 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, |
| 568 1); |
| 569 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| 570 2); |
| 571 histograms.ExpectTotalCount(SiteEngagementMetrics::kMedianEngagementHistogram, |
| 572 2); |
| 573 // Recorded per origin. |
| 574 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementScoreHistogram, |
| 575 4); |
| 576 histograms.ExpectUniqueSample( |
| 577 SiteEngagementMetrics::kOriginsWithMaxEngagementHistogram, 0, 2); |
| 578 histograms.ExpectUniqueSample( |
| 579 SiteEngagementMetrics::kOriginsWithMaxDailyEngagementHistogram, 0, 2); |
| 580 histograms.ExpectUniqueSample( |
| 581 SiteEngagementMetrics::kPercentOriginsWithMaxEngagementHistogram, 0, 2); |
| 582 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 583 7); |
| 584 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 585 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 4); |
| 586 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 587 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 1); |
| 588 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 589 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 2); |
| 590 |
| 591 service->HandleNavigation(url1, ui::PAGE_TRANSITION_GENERATED); |
| 592 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); |
| 593 service->HandleUserInput(url2, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 594 service->HandleUserInput(url1, SiteEngagementMetrics::ENGAGEMENT_KEYPRESS); |
| 595 service->HandleUserInput(url3, SiteEngagementMetrics::ENGAGEMENT_MOUSE); |
| 596 |
| 597 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 598 12); |
| 599 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 600 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, 6); |
| 601 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 602 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 3); |
| 603 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 604 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 3); |
| 605 |
| 606 // Advance an origin to the max for a day and advance the clock an hour before |
| 607 // the last increment before max. Expect the histogram to be updated. |
| 608 for (int i = 0; i < 6; ++i) |
| 609 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); |
| 610 |
| 611 clock->SetNow(GetReferenceTime() + base::TimeDelta::FromMinutes(121)); |
| 612 service->HandleNavigation(url1, ui::PAGE_TRANSITION_TYPED); |
| 613 |
| 614 histograms.ExpectTotalCount(SiteEngagementMetrics::kTotalEngagementHistogram, |
| 615 3); |
| 616 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 1, |
| 617 1); |
| 618 histograms.ExpectBucketCount(SiteEngagementMetrics::kTotalOriginsHistogram, 3, |
| 619 2); |
| 620 histograms.ExpectTotalCount(SiteEngagementMetrics::kMeanEngagementHistogram, |
| 621 3); |
| 622 histograms.ExpectTotalCount(SiteEngagementMetrics::kMedianEngagementHistogram, |
| 623 3); |
| 624 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementScoreHistogram, |
| 625 7); |
| 626 histograms.ExpectUniqueSample( |
| 627 SiteEngagementMetrics::kOriginsWithMaxEngagementHistogram, 0, 3); |
| 628 histograms.ExpectBucketCount( |
| 629 SiteEngagementMetrics::kOriginsWithMaxDailyEngagementHistogram, 0, 2); |
| 630 histograms.ExpectBucketCount( |
| 631 SiteEngagementMetrics::kOriginsWithMaxDailyEngagementHistogram, 1, 1); |
| 632 histograms.ExpectUniqueSample( |
| 633 SiteEngagementMetrics::kPercentOriginsWithMaxEngagementHistogram, 0, 3); |
| 634 histograms.ExpectTotalCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 635 19); |
| 636 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 637 SiteEngagementMetrics::ENGAGEMENT_NAVIGATION, |
| 638 13); |
| 639 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 640 SiteEngagementMetrics::ENGAGEMENT_KEYPRESS, 3); |
| 641 histograms.ExpectBucketCount(SiteEngagementMetrics::kEngagementTypeHistogram, |
| 642 SiteEngagementMetrics::ENGAGEMENT_MOUSE, 3); |
| 643 } |
| 644 |
| 413 // Expect that sites that have reached zero engagement are cleaned up. | 645 // Expect that sites that have reached zero engagement are cleaned up. |
| 414 TEST_F(SiteEngagementServiceTest, CleanupEngagementScores) { | 646 TEST_F(SiteEngagementServiceTest, CleanupEngagementScores) { |
| 415 base::SimpleTestClock* clock = new base::SimpleTestClock(); | 647 base::SimpleTestClock* clock = new base::SimpleTestClock(); |
| 416 scoped_ptr<SiteEngagementService> service( | 648 scoped_ptr<SiteEngagementService> service( |
| 417 new SiteEngagementService(profile(), make_scoped_ptr(clock))); | 649 new SiteEngagementService(profile(), make_scoped_ptr(clock))); |
| 418 | 650 |
| 419 base::Time current_day = GetReferenceTime(); | 651 base::Time current_day = GetReferenceTime(); |
| 420 clock->SetNow(current_day); | 652 clock->SetNow(current_day); |
| 421 | 653 |
| 422 // The https and http versions of www.google.com should be separate. | 654 // The https and http versions of www.google.com should be separate. |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 EXPECT_EQ(1u, score_map.size()); | 702 EXPECT_EQ(1u, score_map.size()); |
| 471 EXPECT_EQ(0, score_map[url1]); | 703 EXPECT_EQ(0, score_map[url1]); |
| 472 | 704 |
| 473 service->CleanupEngagementScores(); | 705 service->CleanupEngagementScores(); |
| 474 | 706 |
| 475 score_map = service->GetScoreMap(); | 707 score_map = service->GetScoreMap(); |
| 476 EXPECT_EQ(0u, score_map.size()); | 708 EXPECT_EQ(0u, score_map.size()); |
| 477 EXPECT_EQ(0, service->GetScore(url1)); | 709 EXPECT_EQ(0, service->GetScore(url1)); |
| 478 } | 710 } |
| 479 } | 711 } |
| OLD | NEW |