| | 116 | # following loop will work for negative units which expect to raise ERROR at runtime |
|---|
| | 117 | |
|---|
| | 118 | for RNUNIT in `cat ${RNUNITS}`; do |
|---|
| | 119 | echo -e "--------------> Working on unit -- $RNUNIT\n" |
|---|
| | 120 | |
|---|
| | 121 | build_output=`$UPCC -T=${NP} -I../include $RNUNIT.upc -o $RNUNIT >>$RNUNIT.out 2>$RNUNIT.errout` |
|---|
| | 122 | |
|---|
| | 123 | if [ $? -eq 0 ] ; then |
|---|
| | 124 | echo $build_output |
|---|
| | 125 | echo "Compilation was SUCCESSFUL for the unit [${RNUNIT}]" |
|---|
| | 126 | echo "Now the unit [${RNUNIT}] will be run for ${NP} threads ..." |
|---|
| | 127 | echo "Note that this is a negative unit which MUST raise a RUNTIME ERROR" |
|---|
| | 128 | RUN=`eval echo "upcrun -qn ${NP} ${RNUNIT}"` |
|---|
| | 129 | echo $RUN |
|---|
| | 130 | exe_output=`$RUN` |
|---|
| | 131 | if [ $? -eq 0 ] ; then |
|---|
| | 132 | echo -e "TEST \033[31m\033[1mFAILED\033[0m for the unit [$UNIT]" |
|---|
| | 133 | echo "$UNIT" >>units.notpassed |
|---|
| | 134 | failed=$((failed+1)) |
|---|
| | 135 | else |
|---|
| | 136 | echo -e "TEST \033[34m\033[1mPASSED\033[0m for the unit [$UNIT]" |
|---|
| | 137 | echo "$UNIT" >>units.passed |
|---|
| | 138 | passed=$((passed+1)) |
|---|
| | 139 | fi |
|---|
| | 140 | |
|---|
| | 141 | else |
|---|
| | 142 | echo "COMPILER ERROR: The unit [$RNUNIT] cannot be compiled" |
|---|
| | 143 | echo "The unit will not be run!!!" |
|---|
| | 144 | cat $RNUNIT.errout |
|---|
| | 145 | echo "$RNUNIT" >>units.notpassed |
|---|
| | 146 | failed=$((failed+1)) |
|---|
| | 147 | cmp_failed=$((cmp_failed+1)) |
|---|
| | 148 | fi |
|---|
| | 149 | |
|---|
| | 150 | `rm -f *.o ${RNUNIT} ${RNUNIT}.*out` |
|---|
| | 151 | |
|---|
| | 152 | echo -ne "\n" |
|---|
| | 153 | echo -e "===============================================================================\n" |
|---|
| | 154 | done |
|---|
| | 155 | |
|---|