diff options
Diffstat (limited to 'meson/test cases/failing test/3 ambiguous')
-rw-r--r-- | meson/test cases/failing test/3 ambiguous/main.c | 6 | ||||
-rw-r--r-- | meson/test cases/failing test/3 ambiguous/meson.build | 10 | ||||
-rwxr-xr-x | meson/test cases/failing test/3 ambiguous/test_runner.sh | 7 |
3 files changed, 23 insertions, 0 deletions
diff --git a/meson/test cases/failing test/3 ambiguous/main.c b/meson/test cases/failing test/3 ambiguous/main.c new file mode 100644 index 000000000..2ee1d8075 --- /dev/null +++ b/meson/test cases/failing test/3 ambiguous/main.c @@ -0,0 +1,6 @@ +#include <signal.h> +#include <unistd.h> + +int main(void) { + kill(getpid(), SIGSEGV); +} diff --git a/meson/test cases/failing test/3 ambiguous/meson.build b/meson/test cases/failing test/3 ambiguous/meson.build new file mode 100644 index 000000000..58f0de071 --- /dev/null +++ b/meson/test cases/failing test/3 ambiguous/meson.build @@ -0,0 +1,10 @@ +project('ambiguous', 'c') + +if build_machine.system() == 'windows' + error('MESON_SKIP_TEST test is not compatible with MS Windows.') +else + exe = executable('main', 'main.c') + test_runner = find_program('test_runner.sh') + + test('My Ambiguous Status Test', test_runner, args : [exe.full_path()]) +endif diff --git a/meson/test cases/failing test/3 ambiguous/test_runner.sh b/meson/test cases/failing test/3 ambiguous/test_runner.sh new file mode 100755 index 000000000..08873ce26 --- /dev/null +++ b/meson/test cases/failing test/3 ambiguous/test_runner.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# This tests that using a shell as an intermediary between Meson and the +# actual unit test which dies due to a signal is still recorded correctly. +# +# The quotes are because the path may contain spaces. +"$1" |