X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-mkdirat.c;h=90b3807d959aa51a483996a023e2a18f643ddad7;hb=0ba087759d2797c8f7d3c34bef6268ba3fd212cb;hp=0eb5e2d491e5ba984869ba657f0d90e649a9506c;hpb=d9a273b271b226547775c9b9798d7afd96ef5410;p=gnulib.git diff --git a/tests/test-mkdirat.c b/tests/test-mkdirat.c index 0eb5e2d49..90b3807d9 100644 --- a/tests/test-mkdirat.c +++ b/tests/test-mkdirat.c @@ -1,5 +1,5 @@ /* Tests of mkdirat. - Copyright (C) 2009-2011 Free Software Foundation, Inc. + Copyright (C) 2009-2013 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 @@ -57,6 +57,19 @@ main (int argc _GL_UNUSED, char *argv[]) /* Clean up any trash from prior testsuite runs. */ ignore_value (system ("rm -rf " BASE "*")); + /* Test behaviour for invalid file descriptors. */ + { + errno = 0; + ASSERT (mkdirat (-1, "foo", 0700) == -1); + ASSERT (errno == EBADF); + } + { + close (99); + errno = 0; + ASSERT (mkdirat (99, "foo", 0700) == -1); + ASSERT (errno == EBADF); + } + /* Test basic mkdir functionality. */ result = test_mkdir (do_mkdir, false); dfd = open (".", O_RDONLY);