scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit ce2ba80db757ad95bf1011ba2cfe451552f31735
parent baebb5ab3963d5383344290a1d4df0c29cf967b6
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sun, 26 Feb 2017 12:35:04 +0100

[tests] Mark with TODO the known failed tests

Diffstat:
Mtests/execute/Makefile | 2+-
Mtests/execute/chktest.sh | 12+++++++++---
Mtests/execute/scc-tests.lst | 16++++++++--------
3 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/tests/execute/Makefile b/tests/execute/Makefile @@ -2,6 +2,6 @@ all: tests tests: - SCCEXECPATH=../../bin PATH=../../bin:$$PATH ./chktest.sh `cat scc-tests.lst` + SCCEXECPATH=../../bin PATH=../../bin:$$PATH ./chktest.sh < scc-tests.lst clean: rm -f *.as *.o *.ir *.qbe *core diff --git a/tests/execute/chktest.sh b/tests/execute/chktest.sh @@ -4,9 +4,15 @@ trap 'tabs -8;rm -f a.out' 0 1 2 3 15 tabs 40 ulimit -c 0 -for i in $@ +while read i state do printf "%s\t" $i - rm -f a.out - (scc -Isysinclude -m qbe "$i" && ./a.out) 2>/dev/null && echo [OK] || echo [FAILED] + if test "$state" = TODO + then + echo '[TODO]' + else + rm -f a.out + (scc -Isysinclude -m qbe "$i" && ./a.out) 2>/dev/null && + echo [OK] || echo [FAILED] + fi done diff --git a/tests/execute/scc-tests.lst b/tests/execute/scc-tests.lst @@ -52,7 +52,7 @@ 0054-struct.c 0055-enum.c 0056-enum.c -0057-duff.c +0057-duff.c TODO 0058-bug.c 0059-multistring.c 0060-charlit.c @@ -86,28 +86,28 @@ 0091-fptr.c 0092-fptr.c 0093-arrayinit.c -0094-arrayinit.c +0094-arrayinit.c TODO 0095-arrayselector.c 0096-inferredarraysize.c 0097-extern.c -0098-tentative.c -0099-tentative.c +0098-tentative.c TODO +0099-tentative.c TODO 0102-bug.c 0103-voidparm.c 0104-qbebug.c 0105-shl.c 0106-ppcast.c -0107-bnot.c +0107-bnot.c TODO 0108-bug.c 0109-struct.c 0110-typedefcast.c 0111-doubledef.c 0112-cond.c 0113-externredecl.c -0114-shortassig.c +0114-shortassig.c TODO 0115-null-comparision.c -0116-floatcmp.c +0116-floatcmp.c TODO 0117-pointarith.c -0118-voidmain.c +0118-voidmain.c TODO 0119-macrostr.c 0120-funpar.c