# HG changeset patch # User Bruno Haible # Date 1516593708 -3600 # Node ID f2c01d874a718ed7818125e95e4532899b19e4ab # Parent 5482976d0065559d37885592f780db89cc495f41 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. diff -r 5482976d0065 -r f2c01d874a71 ChangeLog --- 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 + + 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 filenamecat: make base a suffix of result diff -r 5482976d0065 -r f2c01d874a71 tests/test-fcntl.c --- 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. */ diff -r 5482976d0065 -r f2c01d874a71 tests/test-rename.h --- 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: diff -r 5482976d0065 -r f2c01d874a71 tests/test-renameat.c --- 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); diff -r 5482976d0065 -r f2c01d874a71 tests/test-renameat2.c --- 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);