#include <gtest/gtest.h> | |
#include <sdeventplus/exception.hpp> | |
#include <string> | |
#include <system_error> | |
namespace sdeventplus | |
{ | |
namespace | |
{ | |
TEST(ExceptionTest, Construct) | |
{ | |
const int code = EINTR; | |
const char* const prefix = "construct_test"; | |
std::system_error expected(code, std::generic_category(), prefix); | |
SdEventError err(code, prefix); | |
EXPECT_EQ(std::string{expected.what()}, err.what()); | |
EXPECT_EQ(code, err.code().value()); | |
EXPECT_EQ(std::generic_category(), err.code().category()); | |
} | |
} // namespace | |
} // namespace sdeventplus |