reorganized some test programs
[cparser] / parsetest / do_tests.sh
index 506392e..50c19f9 100755 (executable)
@@ -3,7 +3,7 @@
 rm -f messages.cparser messages.gcc
 for i in *.c; do
        echo -n "Compile $i..."
-       cparser $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+       ../build/cparser $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
        gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC COMPILE FAILED"
        ./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN"
        ./prog.gcc > out.gcc || echo -n " FAILED GCC RUN"
@@ -11,6 +11,26 @@ for i in *.c; do
        echo ""
 done
 
+for i in MS/*.c; do
+       echo -n "Compile $i..."
+       ../build/cparser --ms $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+       ./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN"
+       echo ""
+done
+
+for i in should_warn/*.c; do
+       echo -n "Compile $i..."
+       ../cparser $i -Wall -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER DID NOT COMPILE"
+       gcc -Wall -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC DID NOT COMPILER"
+       echo ""
+       if diff -u /dev/null messages.cparser > /dev/null; then
+               echo -n " CPARSER HAD NO WARNINGS"
+       fi
+       if diff -u /dev/null messages.gcc > /dev/null; then
+               echo -n " GCC HAD NO WARNINGS"
+       fi
+done
+
 for i in shouldfail/*.c; do
        echo -n "Compile $i..."
        ../cparser $i -O3 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED"