Index: chrome/browser/rlz/rlz_unittest.cc |
diff --git a/chrome/browser/rlz/rlz_unittest.cc b/chrome/browser/rlz/rlz_unittest.cc |
index f78a1d9416f7c7081c250d281c5f371e060db239..1b83d957b4b5953792e24dd463d45268fc978d9d 100644 |
--- a/chrome/browser/rlz/rlz_unittest.cc |
+++ b/chrome/browser/rlz/rlz_unittest.cc |
@@ -37,8 +37,10 @@ namespace { |
// Dummy RLZ string for the access points. |
const char kOmniboxRlzString[] = "test_omnibox"; |
const char kHomepageRlzString[] = "test_homepage"; |
+const char kApplistRlzString[] = "test_applist"; |
const char kNewOmniboxRlzString[] = "new_omnibox"; |
const char kNewHomepageRlzString[] = "new_homepage"; |
+const char kNewApplistRlzString[] = "new_applist"; |
// Some helper macros to test it a string contains/does not contain a substring. |
@@ -145,6 +147,8 @@ class TestRLZTracker : public RLZTracker { |
kNewOmniboxRlzString); |
rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, |
kNewHomepageRlzString); |
+ rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_APP_LIST, |
+ kNewApplistRlzString); |
return true; |
} |
@@ -306,6 +310,10 @@ const char kOmniboxFirstSearch[] = "C1F"; |
const char kHomepageInstall[] = "C2I"; |
const char kHomepageSetToGoogle[] = "C2S"; |
const char kHomepageFirstSeach[] = "C2F"; |
+ |
+const char kApplistInstall[] = "C7I"; |
+const char kApplistSetToGoogle[] = "C7S"; |
+const char kApplistFirstSearch[] = "C7F"; |
#elif defined(OS_MACOSX) |
const char kOmniboxInstall[] = "C5I"; |
const char kOmniboxSetToGoogle[] = "C5S"; |
@@ -314,6 +322,10 @@ const char kOmniboxFirstSearch[] = "C5F"; |
const char kHomepageInstall[] = "C6I"; |
const char kHomepageSetToGoogle[] = "C6S"; |
const char kHomepageFirstSeach[] = "C6F"; |
+ |
+const char kApplistInstall[] = "C8I"; |
+const char kApplistSetToGoogle[] = "C8S"; |
+const char kApplistFirstSearch[] = "C8F"; |
#elif defined(OS_CHROMEOS) |
const char kOmniboxInstall[] = "CAI"; |
const char kOmniboxSetToGoogle[] = "CAS"; |
@@ -322,6 +334,10 @@ const char kOmniboxFirstSearch[] = "CAF"; |
const char kHomepageInstall[] = "CBI"; |
const char kHomepageSetToGoogle[] = "CBS"; |
const char kHomepageFirstSeach[] = "CBF"; |
+ |
+const char kApplistInstall[] = "CCI"; |
+const char kApplistSetToGoogle[] = "CCS"; |
+const char kApplistFirstSearch[] = "CCF"; |
#endif |
Roger Tawa OOO till Jul 10th
2014/04/01 14:20:18
I think we need tests specific to iOS. This is im
Sam McNally
2014/04/02 01:27:28
Changed to use #ifdefs for iOS instead.
|
const base::TimeDelta kDelay = base::TimeDelta::FromMilliseconds(20); |
@@ -346,6 +362,11 @@ TEST_F(RlzLibTest, QuickStopAfterStart) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, false); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(false); |
} |
@@ -363,6 +384,11 @@ TEST_F(RlzLibTest, DelayedInitOnly) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, true); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -380,6 +406,11 @@ TEST_F(RlzLibTest, DelayedInitOnlyGoogleAsStartup) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -397,6 +428,11 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStrings) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, true); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -414,6 +450,11 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRunNoRlzStringsGoogleAsStartup) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -422,6 +463,7 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) { |
// performed a successful ping to the RLZ server. |
rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, kOmniboxRlzString); |
rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, kHomepageRlzString); |
+ rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_APP_LIST, kApplistRlzString); |
TestRLZTracker::InitRlzDelayed(false, false, kDelay, true, true, true); |
InvokeDelayedInit(); |
@@ -436,6 +478,11 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoFirstRun) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -453,6 +500,11 @@ TEST_F(RlzLibTest, DelayedInitOnlyNoGoogleDefaultSearchOrHomepageOrStartup) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -470,6 +522,11 @@ TEST_F(RlzLibTest, OmniboxUsageOnly) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, false); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(false); |
} |
@@ -487,6 +544,11 @@ TEST_F(RlzLibTest, HomepageUsageOnly) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, false); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(false); |
} |
@@ -506,6 +568,11 @@ TEST_F(RlzLibTest, UsageBeforeDelayedInit) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, true); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -525,6 +592,11 @@ TEST_F(RlzLibTest, OmniboxUsageAfterDelayedInit) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, true); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -542,6 +614,11 @@ TEST_F(RlzLibTest, OmniboxUsageSendsPingWhenSendPingImmediately) { |
ExpectEventRecorded(kHomepageSetToGoogle, true); |
ExpectEventRecorded(kHomepageFirstSeach, false); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, true); |
+ ExpectEventRecorded(kApplistSetToGoogle, true); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(true); |
} |
@@ -559,6 +636,11 @@ TEST_F(RlzLibTest, HomepageUsageDoesNotSendPingWhenSendPingImmediately) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, false); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(false); |
} |
@@ -576,6 +658,11 @@ TEST_F(RlzLibTest, StartupUsageDoesNotSendPingWhenSendPingImmediately) { |
ExpectEventRecorded(kHomepageSetToGoogle, false); |
ExpectEventRecorded(kHomepageFirstSeach, true); |
+ // App list events. |
+ ExpectEventRecorded(kApplistInstall, false); |
+ ExpectEventRecorded(kApplistSetToGoogle, false); |
+ ExpectEventRecorded(kApplistFirstSearch, false); |
+ |
ExpectRlzPingSent(false); |
} |
@@ -622,6 +709,7 @@ TEST_F(RlzLibTest, PingUpdatesRlzCache) { |
// Set dummy RLZ string. |
rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, kOmniboxRlzString); |
rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_HOME_PAGE, kHomepageRlzString); |
+ rlz_lib::SetAccessPointRlz(RLZTracker::CHROME_APP_LIST, kApplistRlzString); |
base::string16 rlz; |
@@ -633,6 +721,8 @@ TEST_F(RlzLibTest, PingUpdatesRlzCache) { |
EXPECT_TRUE(RLZTracker::GetAccessPointRlz( |
RLZTracker::CHROME_HOME_PAGE, &rlz)); |
EXPECT_STREQ(kHomepageRlzString, base::UTF16ToUTF8(rlz).c_str()); |
+ EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_APP_LIST, &rlz)); |
+ EXPECT_STREQ(kApplistRlzString, base::UTF16ToUTF8(rlz).c_str()); |
// Make sure cache is valid. |
tracker_.set_assume_not_ui_thread(false); |
@@ -642,6 +732,8 @@ TEST_F(RlzLibTest, PingUpdatesRlzCache) { |
EXPECT_TRUE(RLZTracker::GetAccessPointRlz( |
RLZTracker::CHROME_HOME_PAGE, &rlz)); |
EXPECT_STREQ(kHomepageRlzString, base::UTF16ToUTF8(rlz).c_str()); |
+ EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_APP_LIST, &rlz)); |
+ EXPECT_STREQ(kApplistRlzString, base::UTF16ToUTF8(rlz).c_str()); |
// Perform ping. |
tracker_.set_assume_not_ui_thread(true); |
@@ -657,6 +749,8 @@ TEST_F(RlzLibTest, PingUpdatesRlzCache) { |
EXPECT_TRUE(RLZTracker::GetAccessPointRlz( |
RLZTracker::CHROME_HOME_PAGE, &rlz)); |
EXPECT_STREQ(kNewHomepageRlzString, base::UTF16ToUTF8(rlz).c_str()); |
+ EXPECT_TRUE(RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_APP_LIST, &rlz)); |
+ EXPECT_STREQ(kNewApplistRlzString, base::UTF16ToUTF8(rlz).c_str()); |
} |
TEST_F(RlzLibTest, ObserveHandlesBadArgs) { |