|
@@ -10,7 +10,7 @@ tf_testflt() {
|
10
|
10
|
# Run a simple test for a unix filter
|
11
|
11
|
#
|
12
|
12
|
# tf_testflt -n foo [-i foo.stdin] \
|
13
|
|
- # [-O ffoo.stdout] [-E ffoo.stderr] [-S 3] \
|
|
13
|
+ # [-O foo.stdout] [-E foo.stderr] [-S 3] \
|
14
|
14
|
# cmd arg...
|
15
|
15
|
#
|
16
|
16
|
# Will drop *result/NAME.stdout* and *result/NAME.stderr* (intentionally
|
|
@@ -28,6 +28,9 @@ tf_testflt() {
|
28
|
28
|
local o_es="0" # oralce: exit status
|
29
|
29
|
local r_out r_err r_es # result: ^ ^ ^ those 3
|
30
|
30
|
|
|
31
|
+ local diff=diff
|
|
32
|
+ type colordiff >/dev/null 2>/dev/null && diff=colordiff
|
|
33
|
+
|
31
|
34
|
# get args
|
32
|
35
|
#
|
33
|
36
|
local orig_args="$0 $*"
|
|
@@ -77,7 +80,7 @@ tf_testflt() {
|
77
|
80
|
# eval/report/exit
|
78
|
81
|
#
|
79
|
82
|
test $r_es = $o_es || { tf_warn "bad exit status: $r_es (need $o_es)" ; t_es=$TF_ES_FAIL; }
|
80
|
|
- diff -u "$o_err" "$r_err" || t_es=$TF_ES_FAIL
|
81
|
|
- diff -u "$o_out" "$r_out" || t_es=$TF_ES_FAIL
|
|
83
|
+ $diff -u "$o_err" "$r_err" || t_es=$TF_ES_FAIL
|
|
84
|
+ $diff -u "$o_out" "$r_out" || t_es=$TF_ES_FAIL
|
82
|
85
|
return $t_es
|
83
|
86
|
}
|