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:
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