28 #define EXPECT_SYSTEM_ERROR(statement, err, msg) \ 31 ADD_FAILURE() << "Didn't throw"; \ 32 } catch (const std::system_error& e) { \ 33 std::system_error expected(err, std::system_category(), msg); \ 34 EXPECT_STREQ(expected.what(), e.what()); \ 36 ADD_FAILURE() << "Threw a different type"; \ 75 auto exnpath = tmpdir.
path() /
"ExceptionTest";
76 auto fp = fopen(exnpath.string().c_str(),
"w+b");
99 EXPECT_EQ(std::system_category(), ex.code().category());
101 <<
"what() string missing input message: " << ex.what();
105 EXPECT_EQ(std::system_category(), ex.code().category());
107 <<
"what() string missing input message: " << ex.what();
112 EXPECT_EQ(std::system_category(), ex.code().category());
114 <<
"what() string missing input message: " << ex.what();
119 EXPECT_EQ(std::system_category(), ex.code().category());
121 <<
"what() string missing input message: " << ex.what();
std::system_error makeSystemErrorExplicit(int err, const char *msg)
#define EXPECT_NO_THROW(statement)
std::system_error makeSystemError(const char *msg)
#define EXPECT_EQ(val1, val2)
—— Concurrent Priority Queue Implementation ——
void checkUnixErrorExplicit(ssize_t ret, int savedErrno, Args &&...args)
void checkPosixError(int err, Args &&...args)
void checkFopenErrorExplicit(FILE *fp, int savedErrno, Args &&...args)
void checkFopenError(FILE *fp, Args &&...args)
void checkKernelError(ssize_t ret, Args &&...args)
void throwSystemErrorExplicit(int err, const char *msg)
bool contains(const const_range_type &other) const
TEST(ProgramOptionsTest, Errors)
void checkUnixError(ssize_t ret, Args &&...args)
#define EXPECT_TRUE(condition)
#define EXPECT_SYSTEM_ERROR(statement, err, msg)
void throwSystemError(Args &&...args)
#define ASSERT_TRUE(condition)
const fs::path & path() const