Mercurial > gnulib
changeset 39221:f2c01d874a71
Avoid test failures on Microsoft Windows Subsystem for Linux.
* tests/test-fcntl.c (main): Allow a different errno.
* tests/test-rename.h (test_rename): Likewise.
* tests/test-renameat.c (main): Likewise.
* tests/test-renameat2.c (main): Likewise.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Mon, 22 Jan 2018 05:01:48 +0100 |
parents | 5482976d0065 |
children | 3c40257da226 |
files | ChangeLog tests/test-fcntl.c tests/test-rename.h tests/test-renameat.c tests/test-renameat2.c |
diffstat | 5 files changed, 26 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Wed Jan 17 15:09:59 2018 -0800 +++ b/ChangeLog Mon Jan 22 05:01:48 2018 +0100 @@ -1,3 +1,11 @@ +2018-01-21 Bruno Haible <bruno@clisp.org> + + Avoid test failures on Microsoft Windows Subsystem for Linux. + * tests/test-fcntl.c (main): Allow a different errno. + * tests/test-rename.h (test_rename): Likewise. + * tests/test-renameat.c (main): Likewise. + * tests/test-renameat2.c (main): Likewise. + 2018-01-14 Paul Eggert <eggert@cs.ucla.edu> filenamecat: make base a suffix of result
--- a/tests/test-fcntl.c Wed Jan 17 15:09:59 2018 -0800 +++ b/tests/test-fcntl.c Mon Jan 22 05:01:48 2018 +0100 @@ -266,7 +266,8 @@ ASSERT (errno == EINVAL); errno = 0; ASSERT (fcntl (fd, F_DUPFD_CLOEXEC, bad_fd) == -1); - ASSERT (errno == EINVAL); + ASSERT (errno == EINVAL + || errno == EMFILE /* WSL */); /* For F_DUPFD*, check for correct inheritance, as well as preservation of text vs. binary. */
--- a/tests/test-rename.h Wed Jan 17 15:09:59 2018 -0800 +++ b/tests/test-rename.h Mon Jan 22 05:01:48 2018 +0100 @@ -339,12 +339,14 @@ errno = 0; ASSERT (func (BASE "dir2", BASE "dir/.") == -1); ASSERT (errno == EINVAL || errno == EBUSY || errno == EISDIR - || errno == ENOTEMPTY || errno == EEXIST); + || errno == ENOTEMPTY || errno == EEXIST + || errno == ENOENT /* WSL */); } { errno = 0; ASSERT (func (BASE "dir2/.", BASE "dir") == -1); - ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST + || errno == ENOENT /* WSL */); } ASSERT (rmdir (BASE "dir") == 0); /* Files present here: @@ -366,12 +368,14 @@ errno = 0; ASSERT (func (BASE "dir2", BASE "dir/.//") == -1); ASSERT (errno == EINVAL || errno == EBUSY || errno == EISDIR - || errno == ENOTEMPTY || errno == EEXIST); + || errno == ENOTEMPTY || errno == EEXIST + || errno == ENOENT /* WSL */); } { errno = 0; ASSERT (func (BASE "dir2/.//", BASE "dir") == -1); - ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST + || errno == ENOENT /* WSL */); } ASSERT (rmdir (BASE "dir2") == 0); /* Files present here:
--- a/tests/test-renameat.c Wed Jan 17 15:09:59 2018 -0800 +++ b/tests/test-renameat.c Mon Jan 22 05:01:48 2018 +0100 @@ -155,10 +155,12 @@ errno = 0; ASSERT (renameat (dfd, BASE "sub2", dfd, BASE "sub1/.") == -1); ASSERT (errno == EINVAL || errno == EISDIR || errno == EBUSY - || errno == ENOTEMPTY || errno == EEXIST); + || errno == ENOTEMPTY || errno == EEXIST + || errno == ENOENT /* WSL */); errno = 0; ASSERT (renameat (dfd, BASE "sub2/.", dfd, BASE "sub1") == -1); - ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST + || errno == ENOENT /* WSL */); errno = 0; ASSERT (renameat (dfd, BASE "17", dfd, BASE "sub1") == -1); ASSERT (errno == EISDIR);
--- a/tests/test-renameat2.c Wed Jan 17 15:09:59 2018 -0800 +++ b/tests/test-renameat2.c Mon Jan 22 05:01:48 2018 +0100 @@ -158,10 +158,12 @@ errno = 0; ASSERT (renameat2 (dfd, BASE "sub2", dfd, BASE "sub1/.", 0) == -1); ASSERT (errno == EINVAL || errno == EISDIR || errno == EBUSY - || errno == ENOTEMPTY || errno == EEXIST); + || errno == ENOTEMPTY || errno == EEXIST + || errno == ENOENT /* WSL */); errno = 0; ASSERT (renameat2 (dfd, BASE "sub2/.", dfd, BASE "sub1", 0) == -1); - ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST + || errno == ENOENT /* WSL */); errno = 0; ASSERT (renameat2 (dfd, BASE "17", dfd, BASE "sub1", 0) == -1); ASSERT (errno == EISDIR);