]> granicus.if.org Git - yasm/commitdiff
Catch "errors" and update report format
authorMichael Urman <mu@tortall.net>
Sat, 16 Mar 2002 22:19:16 +0000 (22:19 -0000)
committerMichael Urman <mu@tortall.net>
Sat, 16 Mar 2002 22:19:16 +0000 (22:19 -0000)
svn path=/trunk/yasm/; revision=506

modules/preprocs/yapp/tests/yapp_test.sh
src/preprocs/yapp/tests/yapp_test.sh

index e3137f9f72e5827502810c206c4ce613dfd6da3c..f555fd19e15d7fccd4eae037c9e896ac95f26a6d 100755 (executable)
@@ -9,8 +9,10 @@ passedct=0
 passedlist=''
 failedct=0
 failedlist=''
+errorct=0
+errorlist=''
 
-YT=" - YAPP_TEST"
+YT="yapp_test"
 
 
 for asm in ${srcdir}/src/preprocs/yapp/tests/*.asm
@@ -19,19 +21,29 @@ do
     y=${a}.yp
     p=`echo ${asm} | sed -e 's,.asm$,.pre,'`
 
-    echo "$YT: Testing yapp for ${a}"
-    ./yasm -e ${asm} > ${y}
-    if diff -w ${p} ${y} > /dev/null; then
-       passedct=`expr $passedct + 1`
-       passedlist="${passedlist}${a} "
+    echo -n "$YT: Testing yapp for ${a} ..."
+    if ./yasm -e ${asm} > ${y}; then
+       if diff -w ${p} ${y} > /dev/null; then
+           echo " PASS."
+           passedct=`expr $passedct + 1`
+           passedlist="${passedlist}${a} "
+       else
+           echo " FAIL."
+           failedct=`expr $failedct + 1`
+           failedlist="${failedlist}${a} "
+       fi
     else
-       failedct=`expr $failedct + 1`
-       failedlist="${failedlist}${a} "
+       errorct=`expr $errorct + 1`
+       errorlist="${errorlist}${a} "
     fi
-    #rm ${y}
 done
 
-test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
-test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
+ct=`expr $failedct + $passedct + $errorct`
+per=`expr 100 \* $passedct / $ct`
 
-exit $failedct
+echo "$YT: $per%: Checks: $ct, Failures $failedct, Errors: $errorct"
+#test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
+#test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
+#test $errorct -gt 0 && echo "$YT: ERRORED $errorct: $errorlist"
+
+exit `expr $failedct + $errorct`
index e3137f9f72e5827502810c206c4ce613dfd6da3c..f555fd19e15d7fccd4eae037c9e896ac95f26a6d 100755 (executable)
@@ -9,8 +9,10 @@ passedct=0
 passedlist=''
 failedct=0
 failedlist=''
+errorct=0
+errorlist=''
 
-YT=" - YAPP_TEST"
+YT="yapp_test"
 
 
 for asm in ${srcdir}/src/preprocs/yapp/tests/*.asm
@@ -19,19 +21,29 @@ do
     y=${a}.yp
     p=`echo ${asm} | sed -e 's,.asm$,.pre,'`
 
-    echo "$YT: Testing yapp for ${a}"
-    ./yasm -e ${asm} > ${y}
-    if diff -w ${p} ${y} > /dev/null; then
-       passedct=`expr $passedct + 1`
-       passedlist="${passedlist}${a} "
+    echo -n "$YT: Testing yapp for ${a} ..."
+    if ./yasm -e ${asm} > ${y}; then
+       if diff -w ${p} ${y} > /dev/null; then
+           echo " PASS."
+           passedct=`expr $passedct + 1`
+           passedlist="${passedlist}${a} "
+       else
+           echo " FAIL."
+           failedct=`expr $failedct + 1`
+           failedlist="${failedlist}${a} "
+       fi
     else
-       failedct=`expr $failedct + 1`
-       failedlist="${failedlist}${a} "
+       errorct=`expr $errorct + 1`
+       errorlist="${errorlist}${a} "
     fi
-    #rm ${y}
 done
 
-test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
-test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
+ct=`expr $failedct + $passedct + $errorct`
+per=`expr 100 \* $passedct / $ct`
 
-exit $failedct
+echo "$YT: $per%: Checks: $ct, Failures $failedct, Errors: $errorct"
+#test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
+#test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
+#test $errorct -gt 0 && echo "$YT: ERRORED $errorct: $errorlist"
+
+exit `expr $failedct + $errorct`