btrfs-progs: tests, add more common helpers
authorDavid Sterba <dsterba@suse.com>
Tue, 25 Aug 2015 16:32:41 +0000 (18:32 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 31 Aug 2015 17:25:12 +0000 (19:25 +0200)
Add support for failures of commands, log the output.

Signed-off-by: David Sterba <dsterba@suse.com>
tests/common

index 2d337b0..cf463e8 100644 (file)
@@ -9,6 +9,12 @@ _fail()
        exit 1
 }
 
+# log a message to the results file
+_log()
+{
+       echo "$*" | tee -a $RESULTS
+}
+
 _not_run()
 {
        echo "    [NOTRUN] $*"
@@ -29,6 +35,13 @@ run_check_stdout()
        "$@" 2>&1 | tee -a $RESULTS || _fail "failed: $@"
 }
 
+# same as run_check but does not fail the test, output is logged
+run_mayfail()
+{
+       echo "############### $@" >> $RESULTS 2>&1
+       "$@" >> $RESULTS 2>&1 || _log "failed (ignored): $@"
+}
+
 check_prereq()
 {
        if ! [ -f $TOP/$1 ]; then