diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2021-09-28 17:48:33 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2021-09-28 17:48:33 +0200 |
commit | 6df54459f540fa258824658ecd68602c83ccd348 (patch) | |
tree | 0318a3278d195f5426412d83d12f99834fc4923c /uunit.h | |
parent | bc078da645412c6b36ef59e635d6c35d11088c96 (diff) |
Experiment for testing if exit() is called without terminating the test program.exit_test
Diffstat (limited to 'uunit.h')
-rw-r--r-- | uunit.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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<void(const char*, const char*, bool)> uUnit::status_cb{report_result}; +extern "C" +{ +void exit(int i) +{ + throw uUnit::exit_called{i}; + while(1){} +} +} + #endif |