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

Side by Side Diff: chrome/browser/rlz/rlz_unittest.cc

Issue 11412067: [rlz,cros] RLZ glue for ChromeOS. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/rlz/rlz.cc ('k') | chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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)
OLDNEW
« no previous file with comments | « chrome/browser/rlz/rlz.cc ('k') | chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698