@@ -28,33 +28,46 @@ TEST=$2
2828GENFILE=$BUILD_DIR " /" $DRIVER$TEST " .cpp"
2929MODE=$3
3030EXPLICIT_PREPROCESSOR=$4
31+ STDERR_OUTPUT_IS_ERROR=$5
3132
3233LAUNCH_NAME=$DRIVER$TEST
3334if [[ " $EXPLICIT_PREPROCESSOR " == " yes" ]];
3435then
3536 LAUNCH_NAME+=" Pre" ;
36- fi
37+ fi
38+
39+ if [[ " $STDERR_OUTPUT_IS_ERROR " == " yes" ]];
40+ then
41+ ERROR_FILE=$RESULT_DIR /$DRIVER$TEST .err;
42+ else
43+ ERROR_FILE=/dev/null;
44+ fi
3745
3846case " $MODE " in
3947 " RUN" )
40- timeout 5m ./$BUILD_DIR /$LAUNCH_NAME 1> $RESULT_DIR /$DRIVER$TEST .out 2> $RESULT_DIR / $DRIVER$TEST .err ;
48+ timeout 5m ./$BUILD_DIR /$LAUNCH_NAME 1> $RESULT_DIR /$DRIVER$TEST .out 2> $ERROR_FILE ;
4149 ret=$?
4250 if [[ $ret -ne 0 ]];
4351 then
44- echo -e $DRIVER$TEST " \e[0;31mTIMEOUT or ERROR\e[0m" ;
45- cat $RESULT_DIR /$DRIVER$TEST .err;
52+ echo -e $DRIVER$TEST " \e[0;31mTIMEOUT or ERROR\e[0m" ;
53+ cat $RESULT_DIR /$DRIVER$TEST .err;
4654 echo " 1" >> testresults;
4755 else
48- if cmp -s $RESULT_DIR /$DRIVER$TEST .ref $RESULT_DIR /$DRIVER$TEST .out;
49- then
50- echo -e $DRIVER$TEST " \e[0;32mOK\e[0m" ;
51- echo " 0" >> testresults;
52- else
53- echo -e $DRIVER$TEST " \e[0;31mFAILED\e[0m" ;
54- diff $RESULT_DIR /$DRIVER$TEST .ref $RESULT_DIR /$DRIVER$TEST .out;
55- echo " 1" >> testresults;
56- fi ;
57- fi ;
56+ if [[ -s $RESULT_DIR /$DRIVER$TEST .err ]]
57+ then
58+ echo -e $DRIVER$TEST " \e[0;31mERROR\e[0m" ;
59+ cat $RESULT_DIR /$DRIVER$TEST .err;
60+ echo " 1" >> testresults;
61+ elif cmp -s $RESULT_DIR /$DRIVER$TEST .ref $RESULT_DIR /$DRIVER$TEST .out;
62+ then
63+ echo -e $DRIVER$TEST " \e[0;32mOK\e[0m" ;
64+ echo " 0" >> testresults;
65+ else
66+ echo -e $DRIVER$TEST " \e[0;31mFAILED\e[0m" ;
67+ diff $RESULT_DIR /$DRIVER$TEST .ref $RESULT_DIR /$DRIVER$TEST .out;
68+ echo " 1" >> testresults;
69+ fi ;
70+ fi ;
5871 ;;
5972 " REF" )
6073 ./$BUILD_DIR /$LAUNCH_NAME > $RESULT_DIR /$DRIVER$TEST .ref
0 commit comments