btrfs-progs: tests: print commands on terminal if requested
authorDavid Sterba <dsterba@suse.com>
Tue, 6 Oct 2015 12:16:39 +0000 (14:16 +0200)
committerDavid Sterba <dsterba@suse.com>
Wed, 21 Oct 2015 12:29:26 +0000 (14:29 +0200)
Set the variable TEST_LOG=tty (in the enviroment or as parameter to
make) to print commands executed by 'run_check' helpers to terminal (ie.
/dev/tty). This might be useful to see the test progress beside watching
the results file.

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

index 4571350..d70ce54 100644 (file)
@@ -24,6 +24,7 @@ _not_run()
 run_check()
 {
        echo "############### $@" >> $RESULTS 2>&1
+       if [ "$TEST_LOG" = 'tty' ]; then echo "CMD: $@" > /dev/tty; fi
        "$@" >> $RESULTS 2>&1 || _fail "failed: $@"
 }
 
@@ -32,6 +33,7 @@ run_check()
 run_check_stdout()
 {
        echo "############### $@" >> $RESULTS 2>&1
+       if [ "$TEST_LOG" = 'tty' ]; then echo "CMD(stdout): $@" > /dev/tty; fi
        "$@" 2>&1 | tee -a $RESULTS || _fail "failed: $@"
 }
 
@@ -39,6 +41,7 @@ run_check_stdout()
 run_mayfail()
 {
        echo "############### $@" >> $RESULTS 2>&1
+       if [ "$TEST_LOG" = 'tty' ]; then echo "CMD(mayfail): $@" > /dev/tty; fi
        "$@" >> $RESULTS 2>&1 || _log "failed (ignored): $@"
 }