From 6df54459f540fa258824658ecd68602c83ccd348 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Tue, 28 Sep 2021 17:48:33 +0200 Subject: Experiment for testing if exit() is called without terminating the test program. --- uunit.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'uunit.h') diff --git a/uunit.h b/uunit.h index 92feb8d..9ee6e5d 100644 --- a/uunit.h +++ b/uunit.h @@ -53,6 +53,11 @@ public: std::size_t id; }; + struct exit_called + { + int exit_value; + }; + //! Run test //! \param test_suite the name of a test suite or null for all. //! \param test_name the name of a test name inside a test suite. Only valid @@ -323,4 +328,13 @@ void report_result(const char* name, const char* file, bool success) std::function uUnit::status_cb{report_result}; +extern "C" +{ +void exit(int i) +{ + throw uUnit::exit_called{i}; + while(1){} +} +} + #endif -- cgit v1.2.3