Index: base/win_util_unittest.cc |
=================================================================== |
--- base/win_util_unittest.cc (revision 70263) |
+++ base/win_util_unittest.cc (working copy) |
@@ -50,40 +50,3 @@ |
}; |
} // namespace |
- |
-TEST(BaseWinUtilTest, FormatMessage) { |
- // Because we cannot write tests of every language, we only test the message |
- // of en-US locale. Here, we change the current locale temporarily. |
- ThreadLocaleSaver thread_locale_saver; |
- WORD language_id = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); |
- LCID locale_id = MAKELCID(language_id, SORT_DEFAULT); |
- ASSERT_TRUE(SetThreadLocale(locale_id)); |
- |
- const int kAccessDeniedErrorCode = 5; |
- SetLastError(kAccessDeniedErrorCode); |
- ASSERT_EQ(GetLastError(), kAccessDeniedErrorCode); |
- std::wstring value; |
- TrimWhitespace(win_util::FormatLastWin32Error(), TRIM_ALL, &value); |
- EXPECT_EQ(std::wstring(L"Access is denied."), value); |
- |
- // Manually call the OS function |
- wchar_t * string_buffer = NULL; |
- unsigned string_length = |
- ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | |
- FORMAT_MESSAGE_FROM_SYSTEM | |
- FORMAT_MESSAGE_IGNORE_INSERTS, NULL, |
- kAccessDeniedErrorCode, 0, |
- reinterpret_cast<wchar_t *>(&string_buffer), 0, NULL); |
- |
- // Verify the call succeeded |
- ASSERT_TRUE(string_length); |
- ASSERT_TRUE(string_buffer); |
- |
- // Verify the string is the same by different calls |
- EXPECT_EQ(win_util::FormatLastWin32Error(), std::wstring(string_buffer)); |
- EXPECT_EQ(win_util::FormatMessage(kAccessDeniedErrorCode), |
- std::wstring(string_buffer)); |
- |
- // Done with the buffer allocated by ::FormatMessage() |
- LocalFree(string_buffer); |
-} |