From 8e31aa28dc8d1e557233f322398535f5ebba47e3 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 27 Jul 2005 01:44:05 +0000 Subject: add a basic errno test based on one from ltp --- test/unistd/Makefile | 2 +- test/unistd/errno.c | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 test/unistd/errno.c (limited to 'test') diff --git a/test/unistd/Makefile b/test/unistd/Makefile index d684f0690..4db50174d 100644 --- a/test/unistd/Makefile +++ b/test/unistd/Makefile @@ -1,7 +1,7 @@ # uClibc unistd tests # Licensed under the GNU Library General Public License, see COPYING.LIB -TESTS = clone fork getcwd getopt getopt_long preadwrite vfork +TESTS = clone errno fork getcwd getopt getopt_long preadwrite vfork include ../Test.mak diff --git a/test/unistd/errno.c b/test/unistd/errno.c new file mode 100644 index 000000000..746c21d89 --- /dev/null +++ b/test/unistd/errno.c @@ -0,0 +1,27 @@ +/* based originally on one the clone tests in the LTP */ + +#include +#include +#include +#include + +int child_fn(void *arg) +{ + fprintf(stderr, "in child_fn\n"); + exit(1); +} + +int main(void) +{ + int r_clone, ret_errno; + + r_clone = clone(child_fn, NULL, (int) NULL, NULL); + ret_errno = errno; + if (ret_errno != EINVAL) { + fprintf(stderr, "clone: res=%d (%d) errno=%d %m\n", + r_clone, (int) NULL, errno); + return 1; + } + + return 0; +} -- cgit v1.2.3