diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2020-11-24 15:15:11 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2020-11-24 15:22:42 -0700 |
commit | ecbcb2509f4b811bce0a56e07de9737d14815251 (patch) | |
tree | f96492fb6db5d26c133dc3ab2993a9df3f224ea2 /test_harness/test_harness.c | |
parent | 351ff7059a5bacb322664412a8c62ee4640b33bf (diff) | |
download | stm32l4-ecbcb2509f4b811bce0a56e07de9737d14815251.tar.gz stm32l4-ecbcb2509f4b811bce0a56e07de9737d14815251.tar.bz2 stm32l4-ecbcb2509f4b811bce0a56e07de9737d14815251.zip |
Add better logging capabilities, including the ability to panic.
Diffstat (limited to 'test_harness/test_harness.c')
-rw-r--r-- | test_harness/test_harness.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test_harness/test_harness.c b/test_harness/test_harness.c index fda623f..2bd6194 100644 --- a/test_harness/test_harness.c +++ b/test_harness/test_harness.c @@ -7,6 +7,7 @@ #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> +#include <stdarg.h> #include "fake_env.h" @@ -117,6 +118,17 @@ static void nofork_reset() memcpy(&__data_start, saved_data, saved_data_size); } +void panic(const char* fmt, ...) +{ + va_list l; + va_start(l, fmt); + + fprintf(stderr, "Kernel panic detected."); + vfprintf(stderr, fmt, l); + + ASSERT_TRUE(0); +} + static int execute_test(test_t* test) { char fullname[512]; |