xfstests 249: use -F option for xfs_io
PATCH 1/1 xfstests 249: use -F option for xfs_io
Test 249 was appearing to pass on ext4, but it wasn't really exercising the test due to lack of "-F" in the xfs_io arguments.
Without -F the files were created (oddly enough); neither pwrite nor sendfile were executed, and the diff of the two (empty) files passed, resulting in a passed test without testing anything.
So add the -F, capture the output, and test the result of each xfs_io invocation.
---
249 +5 -2
@@ -52,9 +52,12 @@ echo "Feel the serenity." SRC=$TEST_DIR/$seq.src DST=$TEST_DIR/$seq.dst +rm -f $seq.full -$XFS_IO_PROG -f -c "pwrite -S 0xa5a55a5a 0 32768k" -c fsync $SRC > /dev/null 2>&1 -$XFS_IO_PROG -f -c "sendfile -i $SRC 0 32768k" -c fsync $DST > /dev/null 2>&1 +$XFS_IO_PROG -F -f -c "pwrite -S 0xa5a55a5a 0 32768k" -c fsync $SRC >> $seq.full 2>&1 +[ $? -ne 0 ] && _fail "xfs_io pwrite failed" +$XFS_IO_PROG -F -f -c "sendfile -i $SRC 0 32768k" -c fsync $DST >> $seq.full 2>&1 +[ $? -ne 0 ] && _fail "xfs_io sendfile failed" diff $SRC $DST
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
PATCH v2 1/1 xfstests 249: use -F option for xfs_io
Test 249 was appearing to pass on ext4, but it wasn't really exercising the test due to lack of "-F" in the xfs_io arguments.
Without -F the files were created (oddly enough); neither pwrite nor sendfile were executed, and the diff of the two (empty) files passed, resulting in a passed test without testing anything.
So add the -F, capture the output, and test the result of each xfs_io invocation.
Also, when it fails, the diff output is huge. Make diff silent, but describe the diff failure and exit.
---
V2: change diff to diff -q
249 +8 -4
@@ -52,11 +52,15 @@ echo "Feel the serenity." SRC=$TEST_DIR/$seq.src DST=$TEST_DIR/$seq.dst +rm -f $seq.full -$XFS_IO_PROG -f -c "pwrite -S 0xa5a55a5a 0 32768k" -c fsync $SRC > /dev/null 2>&1 -$XFS_IO_PROG -f -c "sendfile -i $SRC 0 32768k" -c fsync $DST > /dev/null 2>&1 - -diff $SRC $DST +$XFS_IO_PROG -F -f -c "pwrite -S 0xa5a55a5a 0 32768k" -c fsync $SRC >> $seq.full 2>&1 +[ $? -ne 0 ] && _fail "xfs_io pwrite failed" +$XFS_IO_PROG -F -f -c "sendfile -i $SRC 0 32768k" -c fsync $DST >> $seq.full 2>&1 +[ $? -ne 0 ] && _fail "xfs_io sendfile failed" +diff -q $SRC $DST status=$? +[ $status -ne 0 ] && _fail "$SRC and $DST differ" + exit
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Quoted 9 lines · Eric Sandeen
Test 249 was appearing to pass on ext4, but it wasn't really exercising the test due to lack of "-F" in the
xfs_ioarguments.Without -F the files were created (oddly enough); neither pwrite nor sendfile were executed, and the diff of the two (empty) files passed, resulting in a passed test without testing anything.
So add the -F, capture the output, and test the result of each
xfs_ioinvocation.
Ok.
Quoted 2 lines
Also, when it fails, the diff output is huge. Make diff silent, but describe the diff failure and exit.
Excellent - I was going to suggest this myself given you were touching this test.
Quoted 1 line
Signed-off-by Eric Sandeen <[email protected]>
Signature · 7 lines
Dave Chinner [email protected] _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Quoted 7 lines · Eric Sandeen
Test 249 was appearing to pass on ext4, but it wasn't really exercising the test due to lack of "-F" in the
xfs_ioarguments.Without -F the files were created (oddly enough); neither pwrite nor sendfile were executed, and the diff of the two (empty) files passed, resulting in a passed test without testing anything.
Quoted 7 lines
So add the -F, capture the output, and test the result of each
xfs_ioinvocation.Also, when it fails, the diff output is huge. Make diff silent, but describe the diff failure and exit.
Signed-off-by Eric Sandeen <[email protected]>
Looks good.
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs