| Index: chrome/browser/rlz/rlz_unittest.cc
|
| diff --git a/chrome/browser/rlz/rlz_unittest.cc b/chrome/browser/rlz/rlz_unittest.cc
|
| index b1ccca9943b4cfb87df0ff775afca981d3abda35..8693091ca04860898656e80c517017dbed85d2a8 100644
|
| --- a/chrome/browser/rlz/rlz_unittest.cc
|
| +++ b/chrome/browser/rlz/rlz_unittest.cc
|
| @@ -28,12 +28,9 @@
|
| #include "base/test/test_reg_util_win.h"
|
| #include "base/win/registry.h"
|
| #include "rlz/win/lib/rlz_lib.h" // InitializeTempHivesForTesting
|
| -#elif defined(OS_MACOSX) || defined(OS_CHROMEOS)
|
| +#elif defined(OS_POSIX)
|
| #include "rlz/lib/rlz_value_store.h" // SetRlzStoreDirectory
|
| #endif
|
| -#if defined(OS_CHROMEOS)
|
| -#include "rlz/chromeos/lib/rlz_value_store_chromeos.h"
|
| -#endif
|
|
|
| using content::NavigationEntry;
|
| using testing::AssertionResult;
|
| @@ -99,6 +96,7 @@ AssertionResult CmpHelperSTRNC(const char* str_expression,
|
| // overrides others to make it easier to test.
|
| class TestRLZTracker : public RLZTracker {
|
| public:
|
| + using RLZTracker::InitRlzDelayed;
|
| using RLZTracker::DelayedInit;
|
| using RLZTracker::Observe;
|
|
|
| @@ -119,10 +117,6 @@ class TestRLZTracker : public RLZTracker {
|
| }
|
|
|
| private:
|
| - virtual bool InitWorkers() OVERRIDE {
|
| - return true;
|
| - }
|
| -
|
| virtual void ScheduleDelayedInit(int delay) OVERRIDE {
|
| // If the delay is 0, invoke the delayed init now. Otherwise,
|
| // don't schedule anything, it will be manually called during tests.
|
| @@ -172,10 +166,6 @@ class TestRLZTracker : public RLZTracker {
|
|
|
| class RlzLibTest : public testing::Test {
|
| public:
|
| -#if defined(OS_CHROMEOS)
|
| - RlzLibTest();
|
| -#endif
|
| -
|
| virtual void SetUp() OVERRIDE;
|
| virtual void TearDown() OVERRIDE;
|
|
|
| @@ -197,22 +187,12 @@ class RlzLibTest : public testing::Test {
|
| TestRLZTracker tracker_;
|
| #if defined(OS_WIN)
|
| RegistryOverrideManager override_manager_;
|
| -#elif defined(OS_MACOSX) || defined(OS_CHROMEOS)
|
| +#elif defined(OS_POSIX)
|
| base::ScopedTempDir temp_dir_;
|
| scoped_ptr<google_util::BrandForTesting> brand_override_;
|
| #endif
|
| -#if defined(OS_CHROMEOS)
|
| - MessageLoop loop_;
|
| - base::Thread io_thread_;
|
| -#endif
|
| };
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -RlzLibTest::RlzLibTest()
|
| - : io_thread_("RlzLibTest-io") {
|
| -}
|
| -#endif
|
| -
|
| void RlzLibTest::SetUp() {
|
| testing::Test::SetUp();
|
|
|
| @@ -247,19 +227,11 @@ void RlzLibTest::SetUp() {
|
| // initialization performed above.
|
| override_manager_.OverrideRegistry(HKEY_LOCAL_MACHINE, kRlzTempHklm);
|
| override_manager_.OverrideRegistry(HKEY_CURRENT_USER, kRlzTempHkcu);
|
| -#elif defined(OS_MACOSX) || defined(OS_CHROMEOS)
|
| +#elif defined(OS_POSIX)
|
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| rlz_lib::testing::SetRlzStoreDirectory(temp_dir_.path());
|
| #endif
|
|
|
| -#if defined(OS_CHROMEOS)
|
| - base::Thread::Options options;
|
| - options.message_loop_type = MessageLoop::TYPE_IO;
|
| - ASSERT_TRUE(io_thread_.StartWithOptions(options));
|
| - rlz_lib::SetIOTaskRunner(io_thread_.message_loop_proxy());
|
| - rlz_lib::RlzValueStoreChromeOS::ResetForTesting();
|
| -#endif
|
| -
|
| // Make sure a non-organic brand code is set in the registry or the RLZTracker
|
| // is pretty much a no-op.
|
| SetMainBrand("TEST");
|
| @@ -267,19 +239,16 @@ void RlzLibTest::SetUp() {
|
| }
|
|
|
| void RlzLibTest::TearDown() {
|
| -#if defined(OS_MACOSX) || defined(OS_CHROMEOS)
|
| +#if defined(OS_POSIX)
|
| rlz_lib::testing::SetRlzStoreDirectory(FilePath());
|
| #endif
|
| -#if defined(OS_CHROMEOS)
|
| - io_thread_.Stop();
|
| -#endif // defined(OS_CHROMEOS)
|
| testing::Test::TearDown();
|
| }
|
|
|
| void RlzLibTest::SetMainBrand(const char* brand) {
|
| #if defined(OS_WIN)
|
| SetRegistryBrandValue(google_update::kRegRLZBrandField, brand);
|
| -#elif defined(OS_MACOSX) || defined(OS_CHROMEOS)
|
| +#elif defined(OS_POSIX)
|
| brand_override_.reset(new google_util::BrandForTesting(brand));
|
| #endif
|
| std::string check_brand;
|
| @@ -421,7 +390,7 @@ TEST_F(RlzLibTest, RecordProductEvent) {
|
| }
|
|
|
| TEST_F(RlzLibTest, QuickStopAfterStart) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, true);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, true);
|
|
|
| // Omnibox events.
|
| ExpectEventRecorded(kOmniboxInstall, false);
|
| @@ -437,7 +406,7 @@ TEST_F(RlzLibTest, QuickStopAfterStart) {
|
| }
|
|
|
| TEST_F(RlzLibTest, DelayedInitOnly) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -454,7 +423,7 @@ TEST_F(RlzLibTest, DelayedInitOnly) {
|
| }
|
|
|
| TEST_F(RlzLibTest, DelayedInitOnlyGoogleAsStartup) {
|
| - RLZTracker::InitRlzDelayed(true, 20, false, false, true);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, false, false, true);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -471,7 +440,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyGoogleAsStartup) {
|
| }
|
|
|
| TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStrings) {
|
| - RLZTracker::InitRlzDelayed(false, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(false, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -488,7 +457,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStrings) {
|
| }
|
|
|
| TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStringsGoogleAsStartup) {
|
| - RLZTracker::InitRlzDelayed(false, 20, false, false, true);
|
| + TestRLZTracker::InitRlzDelayed(false, 20, false, false, true);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -510,7 +479,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) {
|
| rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, kOmniboxRlzString);
|
| rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, kHomepageRlzString);
|
|
|
| - RLZTracker::InitRlzDelayed(false, 20, true, true, true);
|
| + TestRLZTracker::InitRlzDelayed(false, 20, true, true, true);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -527,7 +496,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) {
|
| }
|
|
|
| TEST_F(RlzLibTest, DelayedInitOnlyNoGoogleDefaultSearchOrHomepageOrStartup) {
|
| - RLZTracker::InitRlzDelayed(true, 20, false, false, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, false, false, false);
|
| InvokeDelayedInit();
|
|
|
| // Omnibox events.
|
| @@ -544,7 +513,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoGoogleDefaultSearchOrHomepageOrStartup) {
|
| }
|
|
|
| TEST_F(RlzLibTest, OmniboxUsageOnly) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| SimulateOmniboxUsage();
|
|
|
| // Omnibox events.
|
| @@ -561,7 +530,7 @@ TEST_F(RlzLibTest, OmniboxUsageOnly) {
|
| }
|
|
|
| TEST_F(RlzLibTest, HomepageUsageOnly) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| SimulateHomepageUsage();
|
|
|
| // Omnibox events.
|
| @@ -578,7 +547,7 @@ TEST_F(RlzLibTest, HomepageUsageOnly) {
|
| }
|
|
|
| TEST_F(RlzLibTest, UsageBeforeDelayedInit) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| SimulateOmniboxUsage();
|
| SimulateHomepageUsage();
|
| InvokeDelayedInit();
|
| @@ -597,7 +566,7 @@ TEST_F(RlzLibTest, UsageBeforeDelayedInit) {
|
| }
|
|
|
| TEST_F(RlzLibTest, OmniboxUsageAfterDelayedInit) {
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
| SimulateOmniboxUsage();
|
| SimulateHomepageUsage();
|
| @@ -616,7 +585,7 @@ TEST_F(RlzLibTest, OmniboxUsageAfterDelayedInit) {
|
| }
|
|
|
| TEST_F(RlzLibTest, OmniboxUsageSendsPingWhenDelayNegative) {
|
| - RLZTracker::InitRlzDelayed(true, -20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, -20, true, true, false);
|
| SimulateOmniboxUsage();
|
|
|
| // Omnibox events.
|
| @@ -633,7 +602,7 @@ TEST_F(RlzLibTest, OmniboxUsageSendsPingWhenDelayNegative) {
|
| }
|
|
|
| TEST_F(RlzLibTest, HomepageUsageDoesNotSendPingWhenDelayNegative) {
|
| - RLZTracker::InitRlzDelayed(true, -20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, -20, true, true, false);
|
| SimulateHomepageUsage();
|
|
|
| // Omnibox events.
|
| @@ -650,7 +619,7 @@ TEST_F(RlzLibTest, HomepageUsageDoesNotSendPingWhenDelayNegative) {
|
| }
|
|
|
| TEST_F(RlzLibTest, StartupUsageDoesNotSendPingWhenDelayNegative) {
|
| - RLZTracker::InitRlzDelayed(true, -20, true, false, true);
|
| + TestRLZTracker::InitRlzDelayed(true, -20, true, false, true);
|
| SimulateHomepageUsage();
|
|
|
| // Omnibox events.
|
| @@ -732,7 +701,7 @@ TEST_F(RlzLibTest, PingUpdatesRlzCache) {
|
|
|
| // Perform ping.
|
| tracker_.set_assume_not_ui_thread(true);
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
| ExpectRlzPingSent(true);
|
|
|
| @@ -763,7 +732,7 @@ TEST_F(RlzLibTest, ObserveHandlesBadArgs) {
|
| TEST_F(RlzLibTest, ReactivationNonOrganicNonOrganic) {
|
| SetReactivationBrand("REAC");
|
|
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| ExpectRlzPingSent(true);
|
| @@ -774,7 +743,7 @@ TEST_F(RlzLibTest, ReactivationOrganicNonOrganic) {
|
| SetMainBrand("GGLS");
|
| SetReactivationBrand("REAC");
|
|
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| ExpectRlzPingSent(false);
|
| @@ -785,7 +754,7 @@ TEST_F(RlzLibTest, ReactivationNonOrganicOrganic) {
|
| SetMainBrand("TEST");
|
| SetReactivationBrand("GGLS");
|
|
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| ExpectRlzPingSent(true);
|
| @@ -796,7 +765,7 @@ TEST_F(RlzLibTest, ReactivationOrganicOrganic) {
|
| SetMainBrand("GGLS");
|
| SetReactivationBrand("GGRS");
|
|
|
| - RLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| + TestRLZTracker::InitRlzDelayed(true, 20, true, true, false);
|
| InvokeDelayedInit();
|
|
|
| ExpectRlzPingSent(false);
|
|
|