X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-openat.c;h=f36145a3a775f0dc6cb6655ea500cb3e1258e7e7;hb=9723bfe9bb9af8309314ad6230f7661000ba03b1;hp=a79081eb8e2d9fb2b6c3e244db103f83282edb87;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/tests/test-openat.c b/tests/test-openat.c index a79081eb8..f36145a3a 100644 --- a/tests/test-openat.c +++ b/tests/test-openat.c @@ -1,5 +1,5 @@ /* Test that openat works. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -29,6 +29,7 @@ SIGNATURE_CHECK (openat, int, (int, char const *, int, ...)); #include #include +#include "progname.h" #include "macros.h" #define BASE "test-openat.t" @@ -58,10 +59,24 @@ do_open (char const *name, int flags, ...) } int -main (void) +main (int argc _GL_UNUSED, char *argv[]) { int result; + set_program_name (argv[0]); + + /* Test behaviour for invalid file descriptors. */ + { + errno = 0; + ASSERT (openat (-1, "foo", O_RDONLY) == -1); + ASSERT (errno == EBADF); + } + { + errno = 0; + ASSERT (openat (99, "foo", O_RDONLY) == -1); + ASSERT (errno == EBADF); + } + /* Basic checks. */ result = test_open (do_open, false); dfd = open (".", O_RDONLY);