projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge tag 'snapshot-start' into stable
[gnulib.git]
/
tests
/
test-fchdir.c
diff --git
a/tests/test-fchdir.c
b/tests/test-fchdir.c
index
145cafb
..
b66667f
100644
(file)
--- a/
tests/test-fchdir.c
+++ b/
tests/test-fchdir.c
@@
-1,5
+1,5
@@
/* Test changing to a directory named by a file descriptor.
/* Test changing to a directory named by a file descriptor.
- Copyright (C) 2009
, 2010
Free Software Foundation, Inc.
+ Copyright (C) 2009
-2012
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
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
@@
-34,14
+34,29
@@
SIGNATURE_CHECK (fchdir, int, (int));
int
main (void)
{
int
main (void)
{
- char *cwd
= getcwd (NULL, 0)
;
- int fd
= open (".", O_RDONLY)
;
+ char *cwd;
+ int fd;
int i;
int i;
+ cwd = getcwd (NULL, 0);
ASSERT (cwd);
ASSERT (cwd);
+
+ fd = open (".", O_RDONLY);
ASSERT (0 <= fd);
ASSERT (0 <= fd);
- /* Check for failure cases. */
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (fchdir (-1) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ errno = 0;
+ ASSERT (fchdir (99) == -1);
+ ASSERT (errno == EBADF);
+ }
+
+ /* Check for other failure cases. */
{
int bad_fd = open ("/dev/null", O_RDONLY);
ASSERT (0 <= bad_fd);
{
int bad_fd = open ("/dev/null", O_RDONLY);
ASSERT (0 <= bad_fd);
@@
-49,9
+64,6
@@
main (void)
ASSERT (fchdir (bad_fd) == -1);
ASSERT (errno == ENOTDIR);
ASSERT (close (bad_fd) == 0);
ASSERT (fchdir (bad_fd) == -1);
ASSERT (errno == ENOTDIR);
ASSERT (close (bad_fd) == 0);
- errno = 0;
- ASSERT (fchdir (-1) == -1);
- ASSERT (errno == EBADF);
}
/* Repeat test twice, once in '.' and once in '..'. */
}
/* Repeat test twice, once in '.' and once in '..'. */