diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-12-23 16:06:04 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-12-23 16:09:30 +0100 |
commit | c154b2166173446df59b864ca997ba5ad6fd6c8e (patch) | |
tree | 2347723eeefdea4d78ad20609fe14d8e9678e436 /tests/test_exception_handler.c | |
parent | b2a9d09d757d43aec620bc6a611c4ab810258891 (diff) | |
download | cmocka-c154b2166173446df59b864ca997ba5ad6fd6c8e.tar.gz cmocka-c154b2166173446df59b864ca997ba5ad6fd6c8e.tar.xz cmocka-c154b2166173446df59b864ca997ba5ad6fd6c8e.zip |
tests: Add test_exception_handler_fail.
Diffstat (limited to 'tests/test_exception_handler.c')
-rw-r--r-- | tests/test_exception_handler.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_exception_handler.c b/tests/test_exception_handler.c new file mode 100644 index 0000000..5727d1e --- /dev/null +++ b/tests/test_exception_handler.c @@ -0,0 +1,28 @@ +#include <stdarg.h> +#include <stddef.h> +#include <setjmp.h> +#include <cmocka.h> + +#include <stdlib.h> + +struct test_segv { + int x; + int y; +}; + +static void test_segfault_recovery(void **state) +{ + struct test_segv *s = NULL; + + (void) state; /* unused */ + + s->x = 1; +} + +int main(void) { + const UnitTest tests[] = { + unit_test(test_segfault_recovery), + }; + + return run_tests(tests); +} |