Commit 39561f8a authored by Victor Zverovich's avatar Victor Zverovich

Add tests.

parent 734bb029
...@@ -319,6 +319,16 @@ TEST(UtilTest, ThrowSystemError) { ...@@ -319,6 +319,16 @@ TEST(UtilTest, ThrowSystemError) {
fmt::internal::FormatSystemErrorMessage, fmt::ThrowSystemError); fmt::internal::FormatSystemErrorMessage, fmt::ThrowSystemError);
} }
TEST(ErrorTest, ReportSystemError) {
// TODO
EXPECT_EXIT({
fmt::ReportSystemError(EDOM, "test error");
std::fprintf(stderr, "end\n");
std::exit(0);
}, ::testing::ExitedWithCode(0),
str(fmt::Format("test error: {}\nend\n") << strerror(EDOM)));
}
#ifdef _WIN32 #ifdef _WIN32
TEST(UtilTest, FormatWinErrorMessage) { TEST(UtilTest, FormatWinErrorMessage) {
...@@ -346,6 +356,18 @@ TEST(UtilTest, ThrowWinError) { ...@@ -346,6 +356,18 @@ TEST(UtilTest, ThrowWinError) {
fmt::internal::FormatWinErrorMessage, fmt::ThrowWinError); fmt::internal::FormatWinErrorMessage, fmt::ThrowWinError);
} }
TEST(ErrorTest, ReportWinError) {
// TODO
fmt::Writer message;
fmt::internal::FormatWinErrorMessage(
message, ERROR_FILE_EXISTS, "test error");
EXPECT_EXIT({
fmt::ReportWinError(ERROR_FILE_EXISTS, "test error");
std::fprintf(stderr, "end\n");
std::exit(0);
}, ::testing::ExitedWithCode(0), str(message));
}
#endif // _WIN32 #endif // _WIN32
class TestString { class TestString {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment