feat: add formatter for std::exception_ptr (#4808) (#4819)

This commit is contained in:
Jan
2026-07-05 18:22:18 +02:00
committed by GitHub
parent cd67635a19
commit 6dac6cad05
2 changed files with 39 additions and 0 deletions
+20
View File
@@ -404,6 +404,26 @@ TEST(std_test, exception) {
#endif
}
TEST(std_test, exception_ptr) {
std::exception_ptr p1 = nullptr;
std::exception_ptr p2;
try {
using namespace my_ns1::my_ns2;
throw my_exception("My Exception");
} catch (...) {
p2 = std::current_exception();
}
EXPECT_EQ(fmt::format("{}", p1), "nullptr");
EXPECT_EQ(fmt::format("{}", p2), "My Exception");
#if FMT_USE_RTTI
EXPECT_EQ(fmt::format("{:t}", p2),
"my_ns1::my_ns2::my_exception: My Exception");
#endif
}
#if FMT_USE_RTTI
TEST(std_test, type_info) {
EXPECT_EQ(fmt::format("{}", typeid(std::runtime_error)),