Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: chrome/browser/engagement/site_engagement_service_unittest.cc

Issue 2042243004: Construct the site engagement helper with a site engagement service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address reviewer comments, rebase to fix leak Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698