OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/rlz/rlz.h" | 5 #include "chrome/browser/rlz/rlz.h" |
6 | 6 |
7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 | 89 |
90 #define EXPECT_STR_NOT_CONTAIN(str, substr) \ | 90 #define EXPECT_STR_NOT_CONTAIN(str, substr) \ |
91 EXPECT_PRED_FORMAT2(CmpHelperSTRNC, str, substr) | 91 EXPECT_PRED_FORMAT2(CmpHelperSTRNC, str, substr) |
92 | 92 |
93 } // namespace | 93 } // namespace |
94 | 94 |
95 // Test class for RLZ tracker. Makes some member functions public and | 95 // Test class for RLZ tracker. Makes some member functions public and |
96 // overrides others to make it easier to test. | 96 // overrides others to make it easier to test. |
97 class TestRLZTracker : public RLZTracker { | 97 class TestRLZTracker : public RLZTracker { |
98 public: | 98 public: |
| 99 using RLZTracker::InitRlzDelayed; |
99 using RLZTracker::DelayedInit; | 100 using RLZTracker::DelayedInit; |
100 using RLZTracker::Observe; | 101 using RLZTracker::Observe; |
101 | 102 |
102 TestRLZTracker() : assume_not_ui_thread_(true) { | 103 TestRLZTracker() : assume_not_ui_thread_(true) { |
103 set_tracker(this); | 104 set_tracker(this); |
104 } | 105 } |
105 | 106 |
106 virtual ~TestRLZTracker() { | 107 virtual ~TestRLZTracker() { |
107 set_tracker(NULL); | 108 set_tracker(NULL); |
108 } | 109 } |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 #endif | 383 #endif |
383 | 384 |
384 TEST_F(RlzLibTest, RecordProductEvent) { | 385 TEST_F(RlzLibTest, RecordProductEvent) { |
385 RLZTracker::RecordProductEvent(rlz_lib::CHROME, RLZTracker::CHROME_OMNIBOX, | 386 RLZTracker::RecordProductEvent(rlz_lib::CHROME, RLZTracker::CHROME_OMNIBOX, |
386 rlz_lib::FIRST_SEARCH); | 387 rlz_lib::FIRST_SEARCH); |
387 | 388 |
388 ExpectEventRecorded(kOmniboxFirstSearch, true); | 389 ExpectEventRecorded(kOmniboxFirstSearch, true); |
389 } | 390 } |
390 | 391 |
391 TEST_F(RlzLibTest, QuickStopAfterStart) { | 392 TEST_F(RlzLibTest, QuickStopAfterStart) { |
392 RLZTracker::InitRlzDelayed(true, 20, true, true, true); | 393 TestRLZTracker::InitRlzDelayed(true, 20, true, true, true); |
393 | 394 |
394 // Omnibox events. | 395 // Omnibox events. |
395 ExpectEventRecorded(kOmniboxInstall, false); | 396 ExpectEventRecorded(kOmniboxInstall, false); |
396 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 397 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
397 ExpectEventRecorded(kOmniboxFirstSearch, false); | 398 ExpectEventRecorded(kOmniboxFirstSearch, false); |
398 | 399 |
399 // Home page events. | 400 // Home page events. |
400 ExpectEventRecorded(kHomepageInstall, false); | 401 ExpectEventRecorded(kHomepageInstall, false); |
401 ExpectEventRecorded(kHomepageSetToGoogle, false); | 402 ExpectEventRecorded(kHomepageSetToGoogle, false); |
402 ExpectEventRecorded(kHomepageFirstSeach, false); | 403 ExpectEventRecorded(kHomepageFirstSeach, false); |
403 | 404 |
404 ExpectRlzPingSent(false); | 405 ExpectRlzPingSent(false); |
405 } | 406 } |
406 | 407 |
407 TEST_F(RlzLibTest, DelayedInitOnly) { | 408 TEST_F(RlzLibTest, DelayedInitOnly) { |
408 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 409 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
409 InvokeDelayedInit(); | 410 InvokeDelayedInit(); |
410 | 411 |
411 // Omnibox events. | 412 // Omnibox events. |
412 ExpectEventRecorded(kOmniboxInstall, true); | 413 ExpectEventRecorded(kOmniboxInstall, true); |
413 ExpectEventRecorded(kOmniboxSetToGoogle, true); | 414 ExpectEventRecorded(kOmniboxSetToGoogle, true); |
414 ExpectEventRecorded(kOmniboxFirstSearch, false); | 415 ExpectEventRecorded(kOmniboxFirstSearch, false); |
415 | 416 |
416 // Home page events. | 417 // Home page events. |
417 ExpectEventRecorded(kHomepageInstall, true); | 418 ExpectEventRecorded(kHomepageInstall, true); |
418 ExpectEventRecorded(kHomepageSetToGoogle, true); | 419 ExpectEventRecorded(kHomepageSetToGoogle, true); |
419 ExpectEventRecorded(kHomepageFirstSeach, false); | 420 ExpectEventRecorded(kHomepageFirstSeach, false); |
420 | 421 |
421 ExpectRlzPingSent(true); | 422 ExpectRlzPingSent(true); |
422 } | 423 } |
423 | 424 |
424 TEST_F(RlzLibTest, DelayedInitOnlyGoogleAsStartup) { | 425 TEST_F(RlzLibTest, DelayedInitOnlyGoogleAsStartup) { |
425 RLZTracker::InitRlzDelayed(true, 20, false, false, true); | 426 TestRLZTracker::InitRlzDelayed(true, 20, false, false, true); |
426 InvokeDelayedInit(); | 427 InvokeDelayedInit(); |
427 | 428 |
428 // Omnibox events. | 429 // Omnibox events. |
429 ExpectEventRecorded(kOmniboxInstall, true); | 430 ExpectEventRecorded(kOmniboxInstall, true); |
430 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 431 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
431 ExpectEventRecorded(kOmniboxFirstSearch, false); | 432 ExpectEventRecorded(kOmniboxFirstSearch, false); |
432 | 433 |
433 // Home page events. | 434 // Home page events. |
434 ExpectEventRecorded(kHomepageInstall, true); | 435 ExpectEventRecorded(kHomepageInstall, true); |
435 ExpectEventRecorded(kHomepageSetToGoogle, true); | 436 ExpectEventRecorded(kHomepageSetToGoogle, true); |
436 ExpectEventRecorded(kHomepageFirstSeach, true); | 437 ExpectEventRecorded(kHomepageFirstSeach, true); |
437 | 438 |
438 ExpectRlzPingSent(true); | 439 ExpectRlzPingSent(true); |
439 } | 440 } |
440 | 441 |
441 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStrings) { | 442 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStrings) { |
442 RLZTracker::InitRlzDelayed(false, 20, true, true, false); | 443 TestRLZTracker::InitRlzDelayed(false, 20, true, true, false); |
443 InvokeDelayedInit(); | 444 InvokeDelayedInit(); |
444 | 445 |
445 // Omnibox events. | 446 // Omnibox events. |
446 ExpectEventRecorded(kOmniboxInstall, true); | 447 ExpectEventRecorded(kOmniboxInstall, true); |
447 ExpectEventRecorded(kOmniboxSetToGoogle, true); | 448 ExpectEventRecorded(kOmniboxSetToGoogle, true); |
448 ExpectEventRecorded(kOmniboxFirstSearch, false); | 449 ExpectEventRecorded(kOmniboxFirstSearch, false); |
449 | 450 |
450 // Home page events. | 451 // Home page events. |
451 ExpectEventRecorded(kHomepageInstall, true); | 452 ExpectEventRecorded(kHomepageInstall, true); |
452 ExpectEventRecorded(kHomepageSetToGoogle, true); | 453 ExpectEventRecorded(kHomepageSetToGoogle, true); |
453 ExpectEventRecorded(kHomepageFirstSeach, false); | 454 ExpectEventRecorded(kHomepageFirstSeach, false); |
454 | 455 |
455 ExpectRlzPingSent(true); | 456 ExpectRlzPingSent(true); |
456 } | 457 } |
457 | 458 |
458 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStringsGoogleAsStartup) { | 459 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStringsGoogleAsStartup) { |
459 RLZTracker::InitRlzDelayed(false, 20, false, false, true); | 460 TestRLZTracker::InitRlzDelayed(false, 20, false, false, true); |
460 InvokeDelayedInit(); | 461 InvokeDelayedInit(); |
461 | 462 |
462 // Omnibox events. | 463 // Omnibox events. |
463 ExpectEventRecorded(kOmniboxInstall, true); | 464 ExpectEventRecorded(kOmniboxInstall, true); |
464 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 465 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
465 ExpectEventRecorded(kOmniboxFirstSearch, false); | 466 ExpectEventRecorded(kOmniboxFirstSearch, false); |
466 | 467 |
467 // Home page events. | 468 // Home page events. |
468 ExpectEventRecorded(kHomepageInstall, true); | 469 ExpectEventRecorded(kHomepageInstall, true); |
469 ExpectEventRecorded(kHomepageSetToGoogle, true); | 470 ExpectEventRecorded(kHomepageSetToGoogle, true); |
470 ExpectEventRecorded(kHomepageFirstSeach, true); | 471 ExpectEventRecorded(kHomepageFirstSeach, true); |
471 | 472 |
472 ExpectRlzPingSent(true); | 473 ExpectRlzPingSent(true); |
473 } | 474 } |
474 | 475 |
475 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) { | 476 TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) { |
476 // Set some dummy RLZ strings to simulate that we already ran before and | 477 // Set some dummy RLZ strings to simulate that we already ran before and |
477 // performed a successful ping to the RLZ server. | 478 // performed a successful ping to the RLZ server. |
478 rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, kOmniboxRlzString); | 479 rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, kOmniboxRlzString); |
479 rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, kHomepageRlzString); | 480 rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, kHomepageRlzString); |
480 | 481 |
481 RLZTracker::InitRlzDelayed(false, 20, true, true, true); | 482 TestRLZTracker::InitRlzDelayed(false, 20, true, true, true); |
482 InvokeDelayedInit(); | 483 InvokeDelayedInit(); |
483 | 484 |
484 // Omnibox events. | 485 // Omnibox events. |
485 ExpectEventRecorded(kOmniboxInstall, true); | 486 ExpectEventRecorded(kOmniboxInstall, true); |
486 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 487 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
487 ExpectEventRecorded(kOmniboxFirstSearch, false); | 488 ExpectEventRecorded(kOmniboxFirstSearch, false); |
488 | 489 |
489 // Home page events. | 490 // Home page events. |
490 ExpectEventRecorded(kHomepageInstall, true); | 491 ExpectEventRecorded(kHomepageInstall, true); |
491 ExpectEventRecorded(kHomepageSetToGoogle, false); | 492 ExpectEventRecorded(kHomepageSetToGoogle, false); |
492 ExpectEventRecorded(kHomepageFirstSeach, true); | 493 ExpectEventRecorded(kHomepageFirstSeach, true); |
493 | 494 |
494 ExpectRlzPingSent(true); | 495 ExpectRlzPingSent(true); |
495 } | 496 } |
496 | 497 |
497 TEST_F(RlzLibTest, DelayedInitOnlyNoGoogleDefaultSearchOrHomepageOrStartup) { | 498 TEST_F(RlzLibTest, DelayedInitOnlyNoGoogleDefaultSearchOrHomepageOrStartup) { |
498 RLZTracker::InitRlzDelayed(true, 20, false, false, false); | 499 TestRLZTracker::InitRlzDelayed(true, 20, false, false, false); |
499 InvokeDelayedInit(); | 500 InvokeDelayedInit(); |
500 | 501 |
501 // Omnibox events. | 502 // Omnibox events. |
502 ExpectEventRecorded(kOmniboxInstall, true); | 503 ExpectEventRecorded(kOmniboxInstall, true); |
503 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 504 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
504 ExpectEventRecorded(kOmniboxFirstSearch, false); | 505 ExpectEventRecorded(kOmniboxFirstSearch, false); |
505 | 506 |
506 // Home page events. | 507 // Home page events. |
507 ExpectEventRecorded(kHomepageInstall, true); | 508 ExpectEventRecorded(kHomepageInstall, true); |
508 ExpectEventRecorded(kHomepageSetToGoogle, false); | 509 ExpectEventRecorded(kHomepageSetToGoogle, false); |
509 ExpectEventRecorded(kHomepageFirstSeach, false); | 510 ExpectEventRecorded(kHomepageFirstSeach, false); |
510 | 511 |
511 ExpectRlzPingSent(true); | 512 ExpectRlzPingSent(true); |
512 } | 513 } |
513 | 514 |
514 TEST_F(RlzLibTest, OmniboxUsageOnly) { | 515 TEST_F(RlzLibTest, OmniboxUsageOnly) { |
515 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 516 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
516 SimulateOmniboxUsage(); | 517 SimulateOmniboxUsage(); |
517 | 518 |
518 // Omnibox events. | 519 // Omnibox events. |
519 ExpectEventRecorded(kOmniboxInstall, false); | 520 ExpectEventRecorded(kOmniboxInstall, false); |
520 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 521 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
521 ExpectEventRecorded(kOmniboxFirstSearch, true); | 522 ExpectEventRecorded(kOmniboxFirstSearch, true); |
522 | 523 |
523 // Home page events. | 524 // Home page events. |
524 ExpectEventRecorded(kHomepageInstall, false); | 525 ExpectEventRecorded(kHomepageInstall, false); |
525 ExpectEventRecorded(kHomepageSetToGoogle, false); | 526 ExpectEventRecorded(kHomepageSetToGoogle, false); |
526 ExpectEventRecorded(kHomepageFirstSeach, false); | 527 ExpectEventRecorded(kHomepageFirstSeach, false); |
527 | 528 |
528 ExpectRlzPingSent(false); | 529 ExpectRlzPingSent(false); |
529 } | 530 } |
530 | 531 |
531 TEST_F(RlzLibTest, HomepageUsageOnly) { | 532 TEST_F(RlzLibTest, HomepageUsageOnly) { |
532 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 533 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
533 SimulateHomepageUsage(); | 534 SimulateHomepageUsage(); |
534 | 535 |
535 // Omnibox events. | 536 // Omnibox events. |
536 ExpectEventRecorded(kOmniboxInstall, false); | 537 ExpectEventRecorded(kOmniboxInstall, false); |
537 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 538 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
538 ExpectEventRecorded(kOmniboxFirstSearch, false); | 539 ExpectEventRecorded(kOmniboxFirstSearch, false); |
539 | 540 |
540 // Home page events. | 541 // Home page events. |
541 ExpectEventRecorded(kHomepageInstall, false); | 542 ExpectEventRecorded(kHomepageInstall, false); |
542 ExpectEventRecorded(kHomepageSetToGoogle, false); | 543 ExpectEventRecorded(kHomepageSetToGoogle, false); |
543 ExpectEventRecorded(kHomepageFirstSeach, true); | 544 ExpectEventRecorded(kHomepageFirstSeach, true); |
544 | 545 |
545 ExpectRlzPingSent(false); | 546 ExpectRlzPingSent(false); |
546 } | 547 } |
547 | 548 |
548 TEST_F(RlzLibTest, UsageBeforeDelayedInit) { | 549 TEST_F(RlzLibTest, UsageBeforeDelayedInit) { |
549 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 550 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
550 SimulateOmniboxUsage(); | 551 SimulateOmniboxUsage(); |
551 SimulateHomepageUsage(); | 552 SimulateHomepageUsage(); |
552 InvokeDelayedInit(); | 553 InvokeDelayedInit(); |
553 | 554 |
554 // Omnibox events. | 555 // Omnibox events. |
555 ExpectEventRecorded(kOmniboxInstall, true); | 556 ExpectEventRecorded(kOmniboxInstall, true); |
556 ExpectEventRecorded(kOmniboxSetToGoogle, true); | 557 ExpectEventRecorded(kOmniboxSetToGoogle, true); |
557 ExpectEventRecorded(kOmniboxFirstSearch, true); | 558 ExpectEventRecorded(kOmniboxFirstSearch, true); |
558 | 559 |
559 // Home page events. | 560 // Home page events. |
560 ExpectEventRecorded(kHomepageInstall, true); | 561 ExpectEventRecorded(kHomepageInstall, true); |
561 ExpectEventRecorded(kHomepageSetToGoogle, true); | 562 ExpectEventRecorded(kHomepageSetToGoogle, true); |
562 ExpectEventRecorded(kHomepageFirstSeach, true); | 563 ExpectEventRecorded(kHomepageFirstSeach, true); |
563 | 564 |
564 ExpectRlzPingSent(true); | 565 ExpectRlzPingSent(true); |
565 } | 566 } |
566 | 567 |
567 TEST_F(RlzLibTest, OmniboxUsageAfterDelayedInit) { | 568 TEST_F(RlzLibTest, OmniboxUsageAfterDelayedInit) { |
568 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 569 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
569 InvokeDelayedInit(); | 570 InvokeDelayedInit(); |
570 SimulateOmniboxUsage(); | 571 SimulateOmniboxUsage(); |
571 SimulateHomepageUsage(); | 572 SimulateHomepageUsage(); |
572 | 573 |
573 // Omnibox events. | 574 // Omnibox events. |
574 ExpectEventRecorded(kOmniboxInstall, true); | 575 ExpectEventRecorded(kOmniboxInstall, true); |
575 ExpectEventRecorded(kOmniboxSetToGoogle, true); | 576 ExpectEventRecorded(kOmniboxSetToGoogle, true); |
576 ExpectEventRecorded(kOmniboxFirstSearch, true); | 577 ExpectEventRecorded(kOmniboxFirstSearch, true); |
577 | 578 |
578 // Home page events. | 579 // Home page events. |
579 ExpectEventRecorded(kHomepageInstall, true); | 580 ExpectEventRecorded(kHomepageInstall, true); |
580 ExpectEventRecorded(kHomepageSetToGoogle, true); | 581 ExpectEventRecorded(kHomepageSetToGoogle, true); |
581 ExpectEventRecorded(kHomepageFirstSeach, true); | 582 ExpectEventRecorded(kHomepageFirstSeach, true); |
582 | 583 |
583 ExpectRlzPingSent(true); | 584 ExpectRlzPingSent(true); |
584 } | 585 } |
585 | 586 |
586 TEST_F(RlzLibTest, OmniboxUsageSendsPingWhenDelayNegative) { | 587 TEST_F(RlzLibTest, OmniboxUsageSendsPingWhenDelayNegative) { |
587 RLZTracker::InitRlzDelayed(true, -20, true, true, false); | 588 TestRLZTracker::InitRlzDelayed(true, -20, true, true, false); |
588 SimulateOmniboxUsage(); | 589 SimulateOmniboxUsage(); |
589 | 590 |
590 // Omnibox events. | 591 // Omnibox events. |
591 ExpectEventRecorded(kOmniboxInstall, true); | 592 ExpectEventRecorded(kOmniboxInstall, true); |
592 ExpectEventRecorded(kOmniboxSetToGoogle, true); | 593 ExpectEventRecorded(kOmniboxSetToGoogle, true); |
593 ExpectEventRecorded(kOmniboxFirstSearch, true); | 594 ExpectEventRecorded(kOmniboxFirstSearch, true); |
594 | 595 |
595 // Home page events. | 596 // Home page events. |
596 ExpectEventRecorded(kHomepageInstall, true); | 597 ExpectEventRecorded(kHomepageInstall, true); |
597 ExpectEventRecorded(kHomepageSetToGoogle, true); | 598 ExpectEventRecorded(kHomepageSetToGoogle, true); |
598 ExpectEventRecorded(kHomepageFirstSeach, false); | 599 ExpectEventRecorded(kHomepageFirstSeach, false); |
599 | 600 |
600 ExpectRlzPingSent(true); | 601 ExpectRlzPingSent(true); |
601 } | 602 } |
602 | 603 |
603 TEST_F(RlzLibTest, HomepageUsageDoesNotSendPingWhenDelayNegative) { | 604 TEST_F(RlzLibTest, HomepageUsageDoesNotSendPingWhenDelayNegative) { |
604 RLZTracker::InitRlzDelayed(true, -20, true, true, false); | 605 TestRLZTracker::InitRlzDelayed(true, -20, true, true, false); |
605 SimulateHomepageUsage(); | 606 SimulateHomepageUsage(); |
606 | 607 |
607 // Omnibox events. | 608 // Omnibox events. |
608 ExpectEventRecorded(kOmniboxInstall, false); | 609 ExpectEventRecorded(kOmniboxInstall, false); |
609 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 610 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
610 ExpectEventRecorded(kOmniboxFirstSearch, false); | 611 ExpectEventRecorded(kOmniboxFirstSearch, false); |
611 | 612 |
612 // Home page events. | 613 // Home page events. |
613 ExpectEventRecorded(kHomepageInstall, false); | 614 ExpectEventRecorded(kHomepageInstall, false); |
614 ExpectEventRecorded(kHomepageSetToGoogle, false); | 615 ExpectEventRecorded(kHomepageSetToGoogle, false); |
615 ExpectEventRecorded(kHomepageFirstSeach, true); | 616 ExpectEventRecorded(kHomepageFirstSeach, true); |
616 | 617 |
617 ExpectRlzPingSent(false); | 618 ExpectRlzPingSent(false); |
618 } | 619 } |
619 | 620 |
620 TEST_F(RlzLibTest, StartupUsageDoesNotSendPingWhenDelayNegative) { | 621 TEST_F(RlzLibTest, StartupUsageDoesNotSendPingWhenDelayNegative) { |
621 RLZTracker::InitRlzDelayed(true, -20, true, false, true); | 622 TestRLZTracker::InitRlzDelayed(true, -20, true, false, true); |
622 SimulateHomepageUsage(); | 623 SimulateHomepageUsage(); |
623 | 624 |
624 // Omnibox events. | 625 // Omnibox events. |
625 ExpectEventRecorded(kOmniboxInstall, false); | 626 ExpectEventRecorded(kOmniboxInstall, false); |
626 ExpectEventRecorded(kOmniboxSetToGoogle, false); | 627 ExpectEventRecorded(kOmniboxSetToGoogle, false); |
627 ExpectEventRecorded(kOmniboxFirstSearch, false); | 628 ExpectEventRecorded(kOmniboxFirstSearch, false); |
628 | 629 |
629 // Home page events. | 630 // Home page events. |
630 ExpectEventRecorded(kHomepageInstall, false); | 631 ExpectEventRecorded(kHomepageInstall, false); |
631 ExpectEventRecorded(kHomepageSetToGoogle, false); | 632 ExpectEventRecorded(kHomepageSetToGoogle, false); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
693 tracker_.set_assume_not_ui_thread(false); | 694 tracker_.set_assume_not_ui_thread(false); |
694 | 695 |
695 EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, &rlz)); | 696 EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, &rlz)); |
696 EXPECT_STREQ(kOmniboxRlzString, UTF16ToUTF8(rlz).c_str()); | 697 EXPECT_STREQ(kOmniboxRlzString, UTF16ToUTF8(rlz).c_str()); |
697 EXPECT_TRUE(RLZTracker::GetAccessPointRlz( | 698 EXPECT_TRUE(RLZTracker::GetAccessPointRlz( |
698 RLZTracker::CHROME_HOME_PAGE, &rlz)); | 699 RLZTracker::CHROME_HOME_PAGE, &rlz)); |
699 EXPECT_STREQ(kHomepageRlzString, UTF16ToUTF8(rlz).c_str()); | 700 EXPECT_STREQ(kHomepageRlzString, UTF16ToUTF8(rlz).c_str()); |
700 | 701 |
701 // Perform ping. | 702 // Perform ping. |
702 tracker_.set_assume_not_ui_thread(true); | 703 tracker_.set_assume_not_ui_thread(true); |
703 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 704 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
704 InvokeDelayedInit(); | 705 InvokeDelayedInit(); |
705 ExpectRlzPingSent(true); | 706 ExpectRlzPingSent(true); |
706 | 707 |
707 // Make sure cache is now updated. | 708 // Make sure cache is now updated. |
708 tracker_.set_assume_not_ui_thread(false); | 709 tracker_.set_assume_not_ui_thread(false); |
709 | 710 |
710 EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, &rlz)); | 711 EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, &rlz)); |
711 EXPECT_STREQ(kNewOmniboxRlzString, UTF16ToUTF8(rlz).c_str()); | 712 EXPECT_STREQ(kNewOmniboxRlzString, UTF16ToUTF8(rlz).c_str()); |
712 EXPECT_TRUE(RLZTracker::GetAccessPointRlz( | 713 EXPECT_TRUE(RLZTracker::GetAccessPointRlz( |
713 RLZTracker::CHROME_HOME_PAGE, &rlz)); | 714 RLZTracker::CHROME_HOME_PAGE, &rlz)); |
(...skipping 10 matching lines...) Expand all Loading... |
724 tracker_.Observe(content::NOTIFICATION_NAV_ENTRY_PENDING, | 725 tracker_.Observe(content::NOTIFICATION_NAV_ENTRY_PENDING, |
725 content::NotificationService::AllSources(), | 726 content::NotificationService::AllSources(), |
726 content::Details<NavigationEntry>(entry.get())); | 727 content::Details<NavigationEntry>(entry.get())); |
727 } | 728 } |
728 | 729 |
729 // TODO(thakis): Reactivation doesn't exist on Mac yet. | 730 // TODO(thakis): Reactivation doesn't exist on Mac yet. |
730 #if defined(OS_WIN) | 731 #if defined(OS_WIN) |
731 TEST_F(RlzLibTest, ReactivationNonOrganicNonOrganic) { | 732 TEST_F(RlzLibTest, ReactivationNonOrganicNonOrganic) { |
732 SetReactivationBrand("REAC"); | 733 SetReactivationBrand("REAC"); |
733 | 734 |
734 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 735 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
735 InvokeDelayedInit(); | 736 InvokeDelayedInit(); |
736 | 737 |
737 ExpectRlzPingSent(true); | 738 ExpectRlzPingSent(true); |
738 ExpectReactivationRlzPingSent(true); | 739 ExpectReactivationRlzPingSent(true); |
739 } | 740 } |
740 | 741 |
741 TEST_F(RlzLibTest, ReactivationOrganicNonOrganic) { | 742 TEST_F(RlzLibTest, ReactivationOrganicNonOrganic) { |
742 SetMainBrand("GGLS"); | 743 SetMainBrand("GGLS"); |
743 SetReactivationBrand("REAC"); | 744 SetReactivationBrand("REAC"); |
744 | 745 |
745 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 746 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
746 InvokeDelayedInit(); | 747 InvokeDelayedInit(); |
747 | 748 |
748 ExpectRlzPingSent(false); | 749 ExpectRlzPingSent(false); |
749 ExpectReactivationRlzPingSent(true); | 750 ExpectReactivationRlzPingSent(true); |
750 } | 751 } |
751 | 752 |
752 TEST_F(RlzLibTest, ReactivationNonOrganicOrganic) { | 753 TEST_F(RlzLibTest, ReactivationNonOrganicOrganic) { |
753 SetMainBrand("TEST"); | 754 SetMainBrand("TEST"); |
754 SetReactivationBrand("GGLS"); | 755 SetReactivationBrand("GGLS"); |
755 | 756 |
756 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 757 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
757 InvokeDelayedInit(); | 758 InvokeDelayedInit(); |
758 | 759 |
759 ExpectRlzPingSent(true); | 760 ExpectRlzPingSent(true); |
760 ExpectReactivationRlzPingSent(false); | 761 ExpectReactivationRlzPingSent(false); |
761 } | 762 } |
762 | 763 |
763 TEST_F(RlzLibTest, ReactivationOrganicOrganic) { | 764 TEST_F(RlzLibTest, ReactivationOrganicOrganic) { |
764 SetMainBrand("GGLS"); | 765 SetMainBrand("GGLS"); |
765 SetReactivationBrand("GGRS"); | 766 SetReactivationBrand("GGRS"); |
766 | 767 |
767 RLZTracker::InitRlzDelayed(true, 20, true, true, false); | 768 TestRLZTracker::InitRlzDelayed(true, 20, true, true, false); |
768 InvokeDelayedInit(); | 769 InvokeDelayedInit(); |
769 | 770 |
770 ExpectRlzPingSent(false); | 771 ExpectRlzPingSent(false); |
771 ExpectReactivationRlzPingSent(false); | 772 ExpectReactivationRlzPingSent(false); |
772 } | 773 } |
773 #endif // defined(OS_WIN) | 774 #endif // defined(OS_WIN) |
OLD | NEW |