aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/catch2/internal/catch_test_failure_exception.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/catch2/internal/catch_test_failure_exception.hpp')
-rw-r--r--src/catch2/internal/catch_test_failure_exception.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/catch2/internal/catch_test_failure_exception.hpp b/src/catch2/internal/catch_test_failure_exception.hpp
index 810a81c9..1ef88364 100644
--- a/src/catch2/internal/catch_test_failure_exception.hpp
+++ b/src/catch2/internal/catch_test_failure_exception.hpp
@@ -12,6 +12,8 @@ namespace Catch {
//! Used to signal that an assertion macro failed
struct TestFailureException{};
+ //! Used to signal that the remainder of a test should be skipped
+ struct TestSkipException {};
/**
* Outlines throwing of `TestFailureException` into a single TU
@@ -20,6 +22,13 @@ namespace Catch {
*/
[[noreturn]] void throw_test_failure_exception();
+ /**
+ * Outlines throwing of `TestSkipException` into a single TU
+ *
+ * Also handles `CATCH_CONFIG_DISABLE_EXCEPTIONS` for callers.
+ */
+ [[noreturn]] void throw_test_skip_exception();
+
} // namespace Catch
#endif // CATCH_TEST_FAILURE_EXCEPTION_HPP_INCLUDED