Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:27

0001 #!/bin/bash
0002 
0003 # Pass in name and status
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