mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-26 16:21:02 +00:00
Fix test.
This commit is contained in:
parent
0bece94257
commit
d3b1783647
@ -281,12 +281,28 @@ TEST(UtilTest, SystemError) {
|
|||||||
EXPECT_EQ(42, e.error_code());
|
EXPECT_EQ(42, e.error_code());
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef _WIN32
|
TEST(UtilTest, ThrowSystemError) {
|
||||||
const int TEST_ERROR = EDOM;
|
const int TEST_ERROR = EDOM;
|
||||||
std::string GetTestErrorMessage() { return strerror(TEST_ERROR); }
|
fmt::SystemError error("", 0);
|
||||||
#else
|
try {
|
||||||
const int TEST_ERROR = ERROR_FILE_EXISTS;
|
fmt::ThrowSystemError(TEST_ERROR, "test {}") << "error";
|
||||||
std::string GetTestErrorMessage() {
|
} catch (const fmt::SystemError &e) {
|
||||||
|
error = e;
|
||||||
|
}
|
||||||
|
EXPECT_EQ(str(fmt::Format("test error: {}") << strerror(TEST_ERROR)),
|
||||||
|
error.what());
|
||||||
|
EXPECT_EQ(TEST_ERROR, error.error_code());
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
TEST(UtilTest, ThrowWinError) {
|
||||||
|
const int TEST_ERROR = ERROR_FILE_EXISTS;
|
||||||
|
fmt::SystemError error("", 0);
|
||||||
|
try {
|
||||||
|
fmt::ThrowSystemError(TEST_ERROR, "test {}") << "error";
|
||||||
|
} catch (const fmt::SystemError &e) {
|
||||||
|
error = e;
|
||||||
|
}
|
||||||
LPWSTR message = 0;
|
LPWSTR message = 0;
|
||||||
FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
||||||
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0,
|
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0,
|
||||||
@ -294,21 +310,11 @@ std::string GetTestErrorMessage() {
|
|||||||
reinterpret_cast<LPWSTR>(&message), 0, 0);
|
reinterpret_cast<LPWSTR>(&message), 0, 0);
|
||||||
fmt::internal::UTF16ToUTF8 utf8_message(message);
|
fmt::internal::UTF16ToUTF8 utf8_message(message);
|
||||||
LocalFree(message);
|
LocalFree(message);
|
||||||
return fmt::str(utf8_message);
|
EXPECT_EQ(str(fmt::Format("test error: {}") << fmt::str(utf8_message)),
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST(UtilTest, ThrowSystemError) {
|
|
||||||
fmt::SystemError error("", 0);
|
|
||||||
try {
|
|
||||||
fmt::ThrowSystemError(TEST_ERROR, "test {}") << "error";
|
|
||||||
} catch (const fmt::SystemError &e) {
|
|
||||||
error = e;
|
|
||||||
}
|
|
||||||
EXPECT_EQ(str(fmt::Format("test error: {}") << GetTestErrorMessage()),
|
|
||||||
error.what());
|
error.what());
|
||||||
EXPECT_EQ(TEST_ERROR, error.error_code());
|
EXPECT_EQ(TEST_ERROR, error.error_code());
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
class TestString {
|
class TestString {
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user