]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
xfstests: Change the diff output of failed tests
authorLukas Czerner <lczerner@redhat.com>
Tue, 10 Apr 2012 08:38:33 +0000 (10:38 +0200)
committerBen Myers <bpm@sgi.com>
Thu, 17 Jan 2013 22:43:19 +0000 (16:43 -0600)
Currently the entire diff is printed to the stdout in the case that the
test output template differs from the actual test run. However in some
cases the diff can be _very_ long. This commit changes it so that we
print only first 10 lines of the diff.

Also indent the diff output from the left by four spaces for better
output readability.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Reviewed-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
check

diff --git a/check b/check
index a4af0f68d610484cb44d15e55eddafe398624c14..75addb54cc2db44264d3aa16426fb9af370f77cc 100755 (executable)
--- a/check
+++ b/check
@@ -287,7 +287,11 @@ do
                else
                    echo " - output mismatch (see $seq.out.bad)"
                    mv $tmp.out $seq.out.bad
-                   $diff $seq.out $seq.out.bad
+                   $diff $seq.out $seq.out.bad | head -n 10 | \
+                       sed -e 's/^\(.\)/    \1/'
+                   echo "     ..."
+                   echo "     (Run '$diff $seq.out $seq.out.bad' to see the" \
+                        "entire diff)"
                    err=true
                fi
            fi