# HG changeset patch # User Bruno Haible # Date 1293182400 -3600 # Node ID 6fb5b50662b48ceebc0673eaff97d8c2080109dc # Parent f585ecc144aaa60019c8b16232ade53592b83546 rename, renameat: Avoid test failures on OSF/1 5.1. * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as alternative error codes. * tests/test-renameat.c (main): Likewise. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2010-12-24 Bruno Haible + + rename, renameat: Avoid test failures on OSF/1 5.1. + * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as + alternative error codes. + * tests/test-renameat.c (main): Likewise. + 2010-12-24 Bruno Haible *printf: Detect large precisions bug on Solaris 10/SPARC. diff --git a/tests/test-rename.h b/tests/test-rename.h --- a/tests/test-rename.h +++ b/tests/test-rename.h @@ -339,7 +339,7 @@ { errno = 0; ASSERT (func (BASE "dir2/.", BASE "dir") == -1); - ASSERT (errno == EINVAL || errno == EBUSY); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); } ASSERT (rmdir (BASE "dir") == 0); /* Files present here: @@ -366,7 +366,7 @@ { errno = 0; ASSERT (func (BASE "dir2/.//", BASE "dir") == -1); - ASSERT (errno == EINVAL || errno == EBUSY); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); } ASSERT (rmdir (BASE "dir2") == 0); /* Files present here: @@ -914,7 +914,7 @@ if (result) /* GNU/Linux rejects attempts to use link2/. */ { ASSERT (result == -1); - ASSERT (errno == ENOTDIR); + ASSERT (errno == ENOTDIR || errno == EISDIR); } memset (&st, 0, sizeof st); ASSERT (lstat (BASE "dir", &st) == 0); diff --git a/tests/test-renameat.c b/tests/test-renameat.c --- a/tests/test-renameat.c +++ b/tests/test-renameat.c @@ -133,7 +133,7 @@ || errno == ENOTEMPTY); errno = 0; ASSERT (renameat (dfd, BASE "sub2/.", dfd, BASE "sub1") == -1); - ASSERT (errno == EINVAL || errno == EBUSY); + ASSERT (errno == EINVAL || errno == EBUSY || errno == EEXIST); errno = 0; ASSERT (renameat (dfd, BASE "17", dfd, BASE "sub1") == -1); ASSERT (errno == EISDIR);