From: Bruno Haible Date: Sat, 27 Mar 2021 16:46:58 +0000 (+0100) Subject: renameatu tests: Add unit test for bug found on macOS. X-Git-Tag: v1.0~2999 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=0a45aa2936509a5d871da7af63302f62d1524ee0;p=gnulib.git renameatu tests: Add unit test for bug found on macOS. * tests/test-renameatu.c (main): Add test for identical rename with RENAME_NOREPLACE. --- diff --git a/ChangeLog b/ChangeLog index 94f6fa4205..e9c8e21511 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2021-03-27 Bruno Haible + + renameatu tests: Add unit test for bug found on macOS. + * tests/test-renameatu.c (main): Add test for identical rename with + RENAME_NOREPLACE. + 2021-03-26 Bruno Haible unistdio/*-vasnprintf: Fix errno value (regression from yesterday). diff --git a/tests/test-renameatu.c b/tests/test-renameatu.c index db8b56ac4c..28d1470581 100644 --- a/tests/test-renameatu.c +++ b/tests/test-renameatu.c @@ -189,9 +189,19 @@ main (void) /* Finally, make sure we cannot overwrite existing files. */ ASSERT (close (creat (BASE "sub2/file", 0600)) == 0); errno = 0; + ASSERT ((renameatu (dfd, BASE "sub2/file", dfd, BASE "sub2/file", + RENAME_NOREPLACE) + == -1) + && errno == EEXIST); + errno = 0; + ASSERT ((renameatu (dfd, BASE "sub2", dfd, BASE "sub2", RENAME_NOREPLACE) + == -1) + && errno == EEXIST); + errno = 0; ASSERT ((renameatu (dfd, BASE "sub2", dfd, BASE "sub1", RENAME_NOREPLACE) == -1) && errno == EEXIST); + errno = 0; ASSERT ((renameatu (dfd, BASE "sub2/file", dfd, BASE "17", RENAME_NOREPLACE) == -1) && errno == EEXIST);