summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBjörn Jacke <bj@sernet.de>2018-12-26 01:01:14 +0100
committerJeremy Allison <jra@samba.org>2022-02-18 22:17:33 +0000
commite225ab70db0cc01454d319eaca5265d7e33f396c (patch)
tree6a108278ca532512d2c2958d176eb0d7c64996b9 /tests
parent89e903985b6968c5becc69b757b23144b1aba66e (diff)
downloadsamba-e225ab70db0cc01454d319eaca5265d7e33f396c.tar.gz
readlink test: inverse return code
We need to return 0 in case readlink is *broken* here - this is because our waf CHECK_CODE function does only allow generating defines in case the test succeeds BUG: https://bugzilla.samba.org/show_bug.cgi?id=13631 Signed-off-by: Bjoern Jacke <bj@sernet.de> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/readlink.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/readlink.c b/tests/readlink.c
index 65311c2ff79..a09eba4af2b 100644
--- a/tests/readlink.c
+++ b/tests/readlink.c
@@ -1,4 +1,7 @@
-/* test whether readlink returns a short buffer correctly. */
+/* test whether readlink returns a short buffer incorrectly.
+ We need to return 0 in case readlink is *broken* here - this is because our waf
+ CHECK_CODE function does only allow generating defines in case the test succeeds
+*/
#if defined(HAVE_UNISTD_H)
#include <unistd.h>
@@ -20,14 +23,14 @@ int main(void)
unlink(FNAME);
ret = symlink(DATA, FNAME);
if (ret == -1) {
- exit(1);
+ exit(0);
}
rl_ret = readlink(FNAME, buf, sizeof(buf));
if (rl_ret == -1) {
unlink(FNAME);
- exit(1);
+ exit(0);
}
unlink(FNAME);
- exit(0);
+ exit(1);
}