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:
Miklos Szeredi
2018-04-16 12:41:41 +02:00
committed by Eryu Guan
parent c0ae9162ca
commit 792514c384
3 changed files with 6 additions and 2 deletions
+3
View File
@@ -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
View File
@@ -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 -1
View File
@@ -1,2 +1,2 @@
QA output created by 013
truncate(test_lower) should have failed
Silence is golden