From 2cdc02b9454ffa63c5db465ce25a233cf6f6085b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 13 Nov 2005 16:30:47 +0000 Subject: [PATCH] Added a test app for setjmp() - doesn't work yet - strangely enough, the test environment where I wrote our setjmp() in does work perfectly. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14897 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kernel/libroot/posix/Jamfile | 6 +++-- src/tests/kernel/libroot/posix/setjmp_test.c | 27 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/tests/kernel/libroot/posix/setjmp_test.c 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; +}