reorganized tests
[cparser] / parsetest / do_tests.sh
index 7aa705e..0d8bec3 100755 (executable)
@@ -5,7 +5,17 @@ CPARSER=../build/cparser
 rm -f messages.cparser messages.gcc
 for i in *.c shouldpass/*.c; do
        echo -n "Compile $i..."
-       "$CPARSER" $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+       "$CPARSER" $i -O3 -std=c99 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+       gcc -m32 -std=c99 $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"
+       diff -u out.cparser out.gcc > /dev/null || echo -n " RESULTS MISCOMPARE"
+       echo ""
+done
+
+for i in gnu99/*.c; do
+       echo -n "Compile $i..."
+       "$CPARSER" $i -O3 -std=gnu99 -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"
@@ -35,7 +45,7 @@ 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"
-       gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 && echo -n " GCC COMPILED"
+       "$CPARSER" $i -O3 -std=c99 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED"
+       gcc -m32 -std=c99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 && echo -n " GCC COMPILED"
        echo ""
 done