Index: chrome/installer/setup/install_worker_unittest.cc |
diff --git a/chrome/installer/setup/install_worker_unittest.cc b/chrome/installer/setup/install_worker_unittest.cc |
index c288549f5de363a9f732721bf54b1da7a74edebd..0ee56907af6b9c42e94aba8ad611e9f87a13672d 100644 |
--- a/chrome/installer/setup/install_worker_unittest.cc |
+++ b/chrome/installer/setup/install_worker_unittest.cc |
@@ -672,6 +672,36 @@ TEST_F(InstallWorkerTest, AddUsageStatsWorkItems) { |
&work_item_list); |
} |
+TEST_F(InstallWorkerTest, ConvertGUIDToMSIUserDataFormatTest) { |
+ base::string16 converted_empty_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat(L"")); |
+ EXPECT_TRUE(converted_empty_guid.empty()); |
+ |
+ base::string16 malformed_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat(L"Marmite!")); |
+ EXPECT_TRUE(malformed_guid.empty()); |
+ |
+ base::string16 short_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat( |
+ L"Marmite!-Marm-Mite-Marm-Mite")); |
+ EXPECT_TRUE(short_guid.empty()); |
+ |
+ base::string16 long_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat( |
+ L"Marmite!-Marm-Mite-Marm-MiteMarmiteMarmiteMarmite")); |
+ EXPECT_TRUE(long_guid.empty()); |
+ |
+ base::string16 off_by_one_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat( |
+ L"Marmite!!-Marm-Mite-Marm-MiteMarmite")); |
+ EXPECT_TRUE(long_guid.empty()); |
+ |
+ base::string16 correct_guid( |
+ installer::ConvertGUIDToMSIUserDataFormat( |
+ L"BED0D2F3-7407-3B43-A48F-6C33BC3D5DAD")); |
+ EXPECT_EQ(L"3F2D0DEB704734B34AF8C633CBD3D5DA", correct_guid); |
+} |
+ |
// The Quick Enable tests only make sense for the Google Chrome build as it |
// interacts with registry values that are specific to Google Update. |
#if defined(GOOGLE_CHROME_BUILD) |