Initial Commit
diff --git a/test/exception.cpp b/test/exception.cpp
new file mode 100644
index 0000000..050513c
--- /dev/null
+++ b/test/exception.cpp
@@ -0,0 +1,25 @@
+#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