diff options
author | denisromanov@chromium.org <denisromanov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 16:40:55 +0000 |
---|---|---|
committer | denisromanov@chromium.org <denisromanov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 16:40:55 +0000 |
commit | f8cef98edf2ecc34d832cc983e97da78653540c3 (patch) | |
tree | 9c61814e0b2ad4eaf60ffcfad5f2afacbd4ae3eb /chrome/browser/chromeos/customization_document_unittest.cc | |
parent | 6ab685b2baa862d299123f5f62c2165e2be692a3 (diff) | |
download | chromium_src-f8cef98edf2ecc34d832cc983e97da78653540c3.zip chromium_src-f8cef98edf2ecc34d832cc983e97da78653540c3.tar.gz chromium_src-f8cef98edf2ecc34d832cc983e97da78653540c3.tar.bz2 |
Added implementation of partner services manifest parsing, unit test and sample manifest.
BUG=cros:3176
TEST=Run out/Debug/unit_tests
Review URL: http://codereview.chromium.org/2632004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49064 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/customization_document_unittest.cc')
-rw-r--r-- | chrome/browser/chromeos/customization_document_unittest.cc | 72 |
1 files changed, 53 insertions, 19 deletions
diff --git a/chrome/browser/chromeos/customization_document_unittest.cc b/chrome/browser/chromeos/customization_document_unittest.cc index c57a0c9..620c16a 100644 --- a/chrome/browser/chromeos/customization_document_unittest.cc +++ b/chrome/browser/chromeos/customization_document_unittest.cc @@ -58,40 +58,50 @@ const char kBadStartupManifest5[] = "{" " ]" "}"; - +const char kGoodServicesManifest[] = "{" + " // Required.\n" + " \"version\": \"1.0\"," + " \"app_menu\" : {" + " \"section_title\" : \"App menu title.\"," + " \"web_apps\" : [" + " \"http://localhost/a/1\"," + " \"http://localhost/a/2\"," + " ]," + " \"support_page\": \"http://localhost/h\"," + " \"extensions\": [" + " \"http://localhost/e/1\"," + " \"http://localhost/e/2\"," + " ]," + " }," + " // Optional.\n" + " \"initial_start_page\": \"http://localhost/s\"," + "}"; } // anonymous namespace +// StartupCustomizationDocumentTest implementation. + class StartupCustomizationDocumentTest : public testing::Test { - public: + protected: chromeos::StartupCustomizationDocument customization_; }; -TEST_F(StartupCustomizationDocumentTest, LoadBadStartupManifestFromString) { - bool result = false; - result = customization_.LoadManifestFromString(kBadStartupManifest1); - EXPECT_EQ(result, false); - result = customization_.LoadManifestFromString(kBadStartupManifest2); - EXPECT_EQ(result, false); - result = customization_.LoadManifestFromString(kBadStartupManifest3); - EXPECT_EQ(result, false); - result = customization_.LoadManifestFromString(kBadStartupManifest4); - EXPECT_EQ(result, false); - result = customization_.LoadManifestFromString(kBadStartupManifest5); - EXPECT_EQ(result, false); +TEST_F(StartupCustomizationDocumentTest, LoadBadManifestFromString) { + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest1)); + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest2)); + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest3)); + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest4)); + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest5)); } -TEST_F(StartupCustomizationDocumentTest, LoadGoodStartupManifestFromString) { - bool result = false; - result = customization_.LoadManifestFromString(kGoodStartupManifest); - EXPECT_EQ(result, true); +TEST_F(StartupCustomizationDocumentTest, LoadGoodManifestFromString) { + EXPECT_TRUE(customization_.LoadManifestFromString(kGoodStartupManifest)); EXPECT_EQ(customization_.version(), "1.0"); EXPECT_EQ(customization_.product_sku(), "SKU"); EXPECT_EQ(customization_.initial_locale(), "en_US"); EXPECT_EQ(customization_.background_color(), SkColorSetRGB(0x88, 0x00, 0x88)); EXPECT_EQ(customization_.registration_url(), "http://www.google.com"); - EXPECT_EQ(customization_.GetSetupContent("en_US")->help_page_path, "setup_content/en_US/help.html"); EXPECT_EQ(customization_.GetSetupContent("en_US")->eula_page_path, @@ -101,3 +111,27 @@ TEST_F(StartupCustomizationDocumentTest, LoadGoodStartupManifestFromString) { EXPECT_EQ(customization_.GetSetupContent("ru")->eula_page_path, "setup_content/ru/eula.html"); } + +// ServicesCustomizationDocumentTest implementation. + +class ServicesCustomizationDocumentTest : public testing::Test { + protected: + chromeos::ServicesCustomizationDocument customization_; +}; + +TEST_F(ServicesCustomizationDocumentTest, LoadBadManifestFromString) { + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest1)); + EXPECT_FALSE(customization_.LoadManifestFromString(kBadStartupManifest2)); +} + +TEST_F(ServicesCustomizationDocumentTest, LoadGoodManifestFromString) { + EXPECT_TRUE(customization_.LoadManifestFromString(kGoodServicesManifest)); + EXPECT_EQ(customization_.version(), "1.0"); + EXPECT_EQ(customization_.app_menu_section_title(), "App menu title."); + EXPECT_EQ(customization_.app_menu_support_page_url(), "http://localhost/h"); + EXPECT_EQ(customization_.initial_start_page_url(), "http://localhost/s"); + EXPECT_EQ(customization_.web_apps().front(), "http://localhost/a/1"); + EXPECT_EQ(customization_.web_apps().back(), "http://localhost/a/2"); + EXPECT_EQ(customization_.extensions().front(), "http://localhost/e/1"); + EXPECT_EQ(customization_.extensions().back(), "http://localhost/e/2"); +} |