mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
overlay/013: do not expect failure
Current test expects test_lower to fail with: truncate(test_lower) should have failed While it is sort of okay to fail like that (the above expectation basically acknowledges this weirdness in the overlayfs implementation), it is by no means the only correct behavior: it is also correct for the test to succeed (i.e. truncation fails with ETXTBSY). So add an option to t_truncate_self.c that allows both success and failure, but obviously not SIGSEGV, which is what a we'd get in a real failure mode. Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
committed by
Eryu Guan
parent
c0ae9162ca
commit
792514c384
@@ -1,4 +1,5 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <libgen.h>
|
||||
@@ -10,6 +11,8 @@ int main(int argc, char *argv[])
|
||||
|
||||
ret = truncate(argv[0], 4096);
|
||||
if (ret != -1) {
|
||||
if (argc == 2 && strcmp(argv[1], "--may-succeed") == 0)
|
||||
return 0;
|
||||
fprintf(stderr, "truncate(%s) should have failed\n",
|
||||
progname);
|
||||
return 1;
|
||||
|
||||
+2
-1
@@ -65,9 +65,10 @@ _scratch_mount
|
||||
|
||||
# run test program from lower and upper dir
|
||||
# test programs truncate themselfs, all should fail with ETXTBSY
|
||||
$SCRATCH_MNT/test_lower
|
||||
$SCRATCH_MNT/test_lower --may-succeed
|
||||
$SCRATCH_MNT/test_upper
|
||||
|
||||
# success, all done
|
||||
echo "Silence is golden"
|
||||
status=0
|
||||
exit
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
QA output created by 013
|
||||
truncate(test_lower) should have failed
|
||||
Silence is golden
|
||||
|
||||
Reference in New Issue
Block a user