31 #include <gtest/gtest.h>
53 TEST(safe_unistd, invalid)
61 ASSERT_NO_THROW(r =
safe_dup(invalid));
64 ASSERT_NO_THROW(r =
safe_dup2(invalid, invalid));
69 ASSERT_NO_THROW(s =
safe_read(invalid,
nullptr, 123));
71 ASSERT_THROW(
safe_read_throw(invalid,
nullptr, 123), std::system_error);
72 ASSERT_NO_THROW(s =
safe_write(invalid,
nullptr, 123));
int safe_close(int fd)
Signal safe close.
int safe_dup2_throw(int oldfd, int newfd)
Signal safe dup2, throws system_error on error.
ssize_t safe_read_throw(int fd, void *buf, size_t count)
Signal safe read, throws system_error on error.
ssize_t safe_write_throw(int fd, const void *buf, size_t count)
Signal safe write, throws system_error on error.
ssize_t safe_read(int fd, void *buf, size_t count)
Signal safe read.
ssize_t safe_write(int fd, const void *buf, size_t count)
Signal safe write.
int safe_dup_throw(int oldfd)
Signal safe dup, throws system_error on error.
int safe_close_throw(int fd)
Signal safe close, throws system_error on error.
int safe_dup2(int oldfd, int newfd)
Signal safe dup2.
int safe_dup(int oldfd)
Signal safe dup.
Signal-safe C library wrapper.
TEST(inet_example, client_server_stream_test)
[Inet client server]