File indexing completed on 2024-04-06 12:12:27
0001
0002
0003
0004 function die { echo $1: status $2 ; exit $2; }
0005
0006 function doTest() {
0007 TEST="$1"
0008 CMD="$2"
0009 PATTERN="$3"
0010 PATTERN2="$4"
0011 SHOULDFAIL="$5"
0012 LOG="log_test$TEST.log"
0013 if [ -z "$SHOULDFAIL" ]; then
0014 $CMD >& $LOG || die "Test $TEST: failure running $CMD" 1
0015 else
0016 $CMD >& $LOG && die "Test $TEST: no error from $CMD" 1
0017 fi
0018 if [ -n "$PATTERN1" ]; then
0019 (head -n 1 $LOG | grep -qF "$PATTERN") || die "Test $TEST: incorrect output from $CMD" $?
0020 fi
0021 if [ -n "$PATTERN2" ]; then
0022 (grep -qF "$PATTERN2" $LOG) || die "Test $TEST: incorrect output from $CMD" $?
0023 fi
0024 }
0025