]> granicus.if.org Git - re2c/commitdiff
- Improve error messages
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Mon, 30 Apr 2007 17:47:51 +0000 (17:47 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Mon, 30 Apr 2007 17:47:51 +0000 (17:47 +0000)
re2c/run_tests.sh.in

index eb97c118b401f9c1bb8a687f0acaf4987cf8e78d..684a133883d8c44050d4beaf03355bfff5bb71ad 100644 (file)
@@ -31,17 +31,25 @@ for x in $tests; do
        if test -n "$headers"; then
                cat $headers | sed -e 's,@builddir@/test/,,g' -e "s,/\* Generated by re2c .*\*/,/\* Generated by re2c \*/,g" > $typname
                rm $headers
-               if ${diff} ${x%.re}.h $typname > $typdiff; then
+               if test ! -f ${x%.re}.h; then
+                       echo "Missing: ${x%.re}.h"
+                       result=1
+                       errcnt=$(($errcnt+1))
+               elif ${diff} ${x%.re}.h $typname > $typdiff; then
                        echo "Passed header test."
                        rm $typname
                else
                        echo "Failed: ${x%.re}.h ${x%.re}.h.temp differ."
                        result=1
-                       errcnt=$(($errcnt+$ok))
+                       errcnt=$(($errcnt+1))
                        ok=0
                fi
        fi
-       if ${diff} ${x%.re}.c $outname > $outdiff; then
+       if test ! -f ${x%.re}.c; then
+               echo "Missing: ${x%.re}.c"
+               result=1
+               errcnt=$(($errcnt+1))
+       elif ${diff} ${x%.re}.c $outname > $outdiff; then
                if test $ok = 1; then
                        echo "Passed."
                fi
@@ -49,7 +57,7 @@ for x in $tests; do
        else
                echo "Failed: ${x%.re}.c ${x%.re}.c.temp differ."
                result=1
-               errcnt=$(($errcnt+$ok))
+               errcnt=$(($errcnt+1))
        fi
        test -f $outdiff -a ! -s $outdiff && rm -f $outdiff
        test -f $typdiff -a ! -s $typdiff && rm -f $typdiff