26 [[noreturn]]
static void throw_recursion_error(std::string message)
32 TEST_CASE(
"RecursionError's can be thrown.",
"[RecursionError]")
34 SECTION(
"And can be caught.")
36 REQUIRE_THROWS(throw_recursion_error(
"example"));
38 SECTION(
"And can be caught as DNSLookupError.")
40 REQUIRE_THROWS_AS(throw_recursion_error(
"example"),
RecursionError);
42 SECTION(
"And can be caught as std::exception.")
44 REQUIRE_THROWS_AS(throw_recursion_error(
"example"), std::exception);
49 TEST_CASE(
"RecursionError's have a message.",
"[RecursionError]")
51 REQUIRE_THROWS_WITH(throw_recursion_error(
"example"),
"example");
56 TEST_CASE(
"Run dynamic destructors (RecursionError).",
"[RecursionError]")
60 REQUIRE_NOTHROW(
delete recursion);
TEST_CASE("RecursionError's can be thrown.", "[RecursionError]")