| Index: chrome/browser/web_resource/web_resource_service_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/web_resource/web_resource_service_unittest.cc (revision 72151)
|
| +++ chrome/browser/web_resource/web_resource_service_unittest.cc (working copy)
|
| @@ -14,6 +14,17 @@
|
|
|
| typedef testing::Test WebResourceServiceTest;
|
|
|
| +namespace {
|
| +
|
| +// From web_resource_service.cc
|
| +enum BuildType {
|
| + DEV_BUILD = 1,
|
| + BETA_BUILD = 1 << 1,
|
| + STABLE_BUILD = 1 << 2,
|
| +};
|
| +
|
| +} // namespace
|
| +
|
| // Verifies that custom dates read from a web resource server are written to
|
| // the preferences file.
|
| TEST_F(WebResourceServiceTest, UnpackLogoSignal) {
|
| @@ -42,12 +53,15 @@
|
|
|
| // Check that prefs are set correctly.
|
| web_resource_service->UnpackLogoSignal(*(test_json.get()));
|
| + PrefService* prefs = profile.GetPrefs();
|
| + ASSERT_TRUE(prefs != NULL);
|
| +
|
| double logo_start =
|
| - profile.GetPrefs()->GetReal(prefs::kNTPCustomLogoStart);
|
| - ASSERT_EQ(logo_start, 1264899600); // unix epoch for Jan 31 2010 0100 GMT.
|
| + prefs->GetReal(prefs::kNTPCustomLogoStart);
|
| + EXPECT_EQ(logo_start, 1264899600); // unix epoch for Jan 31 2010 0100 GMT.
|
| double logo_end =
|
| - profile.GetPrefs()->GetReal(prefs::kNTPCustomLogoEnd);
|
| - ASSERT_EQ(logo_end, 1327971600); // unix epoch for Jan 31 2012 0100 GMT.
|
| + prefs->GetReal(prefs::kNTPCustomLogoEnd);
|
| + EXPECT_EQ(logo_end, 1327971600); // unix epoch for Jan 31 2012 0100 GMT.
|
|
|
| // Change the start only and recheck.
|
| json = "{ "
|
| @@ -70,9 +84,10 @@
|
|
|
| // Check that prefs are set correctly.
|
| web_resource_service->UnpackLogoSignal(*(test_json.get()));
|
| - logo_start = profile.GetPrefs()->GetReal(prefs::kNTPCustomLogoStart);
|
| - ASSERT_EQ(logo_start, 1267365600); // date changes to Feb 28 2010 1400 GMT.
|
|
|
| + logo_start = prefs->GetReal(prefs::kNTPCustomLogoStart);
|
| + EXPECT_EQ(logo_start, 1267365600); // date changes to Feb 28 2010 1400 GMT.
|
| +
|
| // If no date is included in the prefs, reset custom logo dates to 0.
|
| json = "{ "
|
| " \"topic\": {"
|
| @@ -88,10 +103,10 @@
|
|
|
| // Check that prefs are set correctly.
|
| web_resource_service->UnpackLogoSignal(*(test_json.get()));
|
| - logo_start = profile.GetPrefs()->GetReal(prefs::kNTPCustomLogoStart);
|
| - ASSERT_EQ(logo_start, 0); // date value reset to 0;
|
| - logo_end = profile.GetPrefs()->GetReal(prefs::kNTPCustomLogoEnd);
|
| - ASSERT_EQ(logo_end, 0); // date value reset to 0;
|
| + logo_start = prefs->GetReal(prefs::kNTPCustomLogoStart);
|
| + EXPECT_EQ(logo_start, 0); // date value reset to 0;
|
| + logo_end = prefs->GetReal(prefs::kNTPCustomLogoEnd);
|
| + EXPECT_EQ(logo_end, 0); // date value reset to 0;
|
| }
|
|
|
| TEST_F(WebResourceServiceTest, UnpackPromoSignal) {
|
| @@ -107,6 +122,7 @@
|
| " \"answers\": ["
|
| " {"
|
| " \"name\": \"promo_start\","
|
| + " \"question\": \"3:2\","
|
| " \"tooltip\": \"Eat more pie!\","
|
| " \"inproduct\": \"31/01/10 01:00 GMT\""
|
| " },"
|
| @@ -125,13 +141,33 @@
|
|
|
| // Check that prefs are set correctly.
|
| web_resource_service->UnpackPromoSignal(*(test_json.get()));
|
| + PrefService* prefs = profile.GetPrefs();
|
| + ASSERT_TRUE(prefs != NULL);
|
| +
|
| + std::string promo_line = prefs->GetString(prefs::kNTPPromoLine);
|
| + EXPECT_EQ(promo_line, "Eat more pie!");
|
| +
|
| + int promo_group = prefs->GetInteger(prefs::kNTPPromoGroup);
|
| + EXPECT_GE(promo_group, 0);
|
| + EXPECT_LT(promo_group, 16);
|
| +
|
| + int promo_build_type = prefs->GetInteger(prefs::kNTPPromoBuild);
|
| + EXPECT_EQ(promo_build_type & DEV_BUILD, DEV_BUILD);
|
| + EXPECT_EQ(promo_build_type & BETA_BUILD, BETA_BUILD);
|
| + EXPECT_EQ(promo_build_type & STABLE_BUILD, 0);
|
| +
|
| + int promo_time_slice = prefs->GetInteger(prefs::kNTPPromoGroupTimeSlice);
|
| + EXPECT_EQ(promo_time_slice, 2);
|
| +
|
| double promo_start =
|
| - profile.GetPrefs()->GetReal(prefs::kNTPPromoStart);
|
| - ASSERT_EQ(promo_start, 1264899600); // unix epoch for Jan 31 2010 0100 GMT.
|
| + prefs->GetReal(prefs::kNTPPromoStart);
|
| + int64 actual_start = 1264899600 + // unix epoch for Jan 31 2010 0100 GMT.
|
| + promo_group * 2 * 60 * 60;
|
| + EXPECT_EQ(promo_start, actual_start);
|
| +
|
| double promo_end =
|
| - profile.GetPrefs()->GetReal(prefs::kNTPPromoEnd);
|
| - ASSERT_EQ(promo_end, 1327971600); // unix epoch for Jan 31 2012 0100 GMT.
|
| - std::string promo_line = profile.GetPrefs()->GetString(prefs::kNTPPromoLine);
|
| - ASSERT_EQ(promo_line, "Eat more pie!");
|
| + prefs->GetReal(prefs::kNTPPromoEnd);
|
| + EXPECT_EQ(promo_end, 1327971600); // unix epoch for Jan 31 2012 0100 GMT.
|
| }
|
|
|
| +
|
|
|