summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/customization_document_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/customization_document_unittest.cc')
-rw-r--r--chrome/browser/chromeos/customization_document_unittest.cc33
1 files changed, 32 insertions, 1 deletions
diff --git a/chrome/browser/chromeos/customization_document_unittest.cc b/chrome/browser/chromeos/customization_document_unittest.cc
index 43d78870..64d1e6a 100644
--- a/chrome/browser/chromeos/customization_document_unittest.cc
+++ b/chrome/browser/chromeos/customization_document_unittest.cc
@@ -66,11 +66,34 @@ const char kGoodServicesManifest[] =
" },"
"}";
+const char kHWID[] = "Mario 123-456";
+
+const char kVPD[] =
+ "\"initial_locale\"=\"ja\"\n"
+ "\"initial_timezone\"=\"Asia/Tokyo\"\n"
+ "\"keyboard_layout\"=\"mozc-jp\"\n";
+
class TestDocument : public chromeos::StartupCustomizationDocument {
+ public:
+ TestDocument() : hwid_(kHWID), vpd_() {
+ }
+
+ void set_hwid(const std::string& hwid) { hwid_ = hwid; }
+ void set_vpd(const std::string& vpd) { vpd_ = vpd; }
+
private:
virtual std::string GetHWID() const {
- return "Mario 123-456";
+ return hwid_;
+ }
+
+ virtual std::string GetVPD() const {
+ return vpd_;
}
+
+ std::string hwid_;
+ std::string vpd_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestDocument);
};
} // anonymous namespace
@@ -103,6 +126,14 @@ TEST_F(StartupCustomizationDocumentTest, Basic) {
"file:///opt/oem/eula/en/eula.html");
}
+TEST_F(StartupCustomizationDocumentTest, VPD) {
+ customization_.set_vpd(kVPD);
+ EXPECT_TRUE(customization_.LoadManifestFromString(kGoodStartupManifest));
+ EXPECT_EQ(customization_.initial_locale(), "ja");
+ EXPECT_EQ(customization_.initial_timezone(), "Asia/Tokyo");
+ EXPECT_EQ(customization_.keyboard_layout(), "mozc-jp");
+}
+
TEST_F(StartupCustomizationDocumentTest, BadManifest) {
EXPECT_FALSE(customization_.LoadManifestFromString(kBadManifest));
}