26 [[noreturn]]
static void throw_partial_send_error(
27 unsigned long bytes_sent,
unsigned long total_bytes)
33 TEST_CASE(
"PartialSendError's can be thrown.",
"[PartialSendError]")
35 SECTION(
"And can be caught.")
37 REQUIRE_THROWS(throw_partial_send_error(50, 100));
39 SECTION(
"And can be caught as PartialSendError.")
43 SECTION(
"And can be caught as std::exception.")
45 REQUIRE_THROWS_AS(throw_partial_send_error(50, 100), std::exception);
50 TEST_CASE(
"PartialSendError's have a message.",
"[PartialSendError]")
53 throw_partial_send_error(10, 100),
"Could only write 10 of 100 bytes.");
55 throw_partial_send_error(20, 100),
"Could only write 20 of 100 bytes.");
57 throw_partial_send_error(30, 100),
"Could only write 30 of 100 bytes.");
59 throw_partial_send_error(40, 100),
"Could only write 40 of 100 bytes.");
61 throw_partial_send_error(50, 100),
"Could only write 50 of 100 bytes.");
63 throw_partial_send_error(60, 100),
"Could only write 60 of 100 bytes.");
65 throw_partial_send_error(70, 100),
"Could only write 70 of 100 bytes.");
67 throw_partial_send_error(80, 100),
"Could only write 80 of 100 bytes.");
69 throw_partial_send_error(90, 100),
"Could only write 90 of 100 bytes.");
74 TEST_CASE(
"Run dynamic destructors (PartialSendError).",
"[PartialSendError]")
78 REQUIRE_NOTHROW(
delete partial_send);
TEST_CASE("PartialSendError's can be thrown.", "[PartialSendError]")