X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parsetest%2Fdo_tests.sh;h=7aa705e317cb5d469a9809f8143f39b87e979c67;hb=90708018c33219ee4a3d64e0017677231c84d2ba;hp=546792e1173ffcc279ab9db9d60457c659e00dd5;hpb=581d1ebb88aee332a1dfde528c340f72f5328c8f;p=cparser diff --git a/parsetest/do_tests.sh b/parsetest/do_tests.sh index 546792e..7aa705e 100755 --- a/parsetest/do_tests.sh +++ b/parsetest/do_tests.sh @@ -1,12 +1,41 @@ #!/bin/bash +CPARSER=../build/cparser + rm -f messages.cparser messages.gcc -for i in *.c; do +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" + 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" + diff -u out.cparser out.gcc > /dev/null || echo -n " RESULTS MISCOMPARE" + echo "" +done + +for i in MS/*.c; do + echo -n "Compile $i..." + "$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 - gcc $i -O3 -o prog.gcc >> messages.gcc 2>&1 - ./prog.cparser > out.cparser - ./prog.gcc > out.gcc - diff -u out.cparser out.gcc > /dev/null || echo -n " FAILED" + "$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" echo "" done