diff --git a/src/tests/kernel/libroot/posix/Jamfile b/src/tests/kernel/libroot/posix/Jamfile index 8241655475..e57f08c929 100644 --- a/src/tests/kernel/libroot/posix/Jamfile +++ b/src/tests/kernel/libroot/posix/Jamfile @@ -4,12 +4,14 @@ UsePrivateHeaders syslog_daemon ; SimpleTest SyslogTest : SyslogTest.cpp syslog.cpp - : libroot.so ; SimpleTest flock_test : flock_test.cpp - : libroot.so + ; + +SimpleTest setjmp_test + : setjmp_test.c ; # Tell Jam where to find these sources diff --git a/src/tests/kernel/libroot/posix/setjmp_test.c b/src/tests/kernel/libroot/posix/setjmp_test.c new file mode 100644 index 0000000000..480a78a34e --- /dev/null +++ b/src/tests/kernel/libroot/posix/setjmp_test.c @@ -0,0 +1,27 @@ +/* + * Copyright 2005, Axel Dörfler, axeld@pinc-software.de. + * Distributed under the terms of the MIT License. + */ + + +#include +#include + + +int +main(int argc, char **argv) +{ + jmp_buf state; + int value; + + if (value = setjmp(state)) { + printf("failed with: %d!\n", value); + } else { + printf("here I am: %d\n", value); + longjmp(state, 42); + printf("you won't see me!\n"); + } + + puts("done."); + return 0; +}