# HG changeset patch # User Paul Boddie # Date 1483988479 -3600 # Node ID 263cac32c8ba09bcf53e1d09f458ee1a3996debd # Parent bf30cee569ab2a0541242749192b86cd351452c1 Fixed handling of "bad" tests, renaming the list comprehension test. diff -r bf30cee569ab -r 263cac32c8ba test_all.sh --- a/test_all.sh Mon Jan 09 19:16:15 2017 +0100 +++ b/test_all.sh Mon Jan 09 20:01:19 2017 +0100 @@ -6,7 +6,8 @@ # Expect failure from the "bad" tests. expect_failure() { - return `echo "$FILENAME" | grep -q '_bad[._]'` + echo "$FILENAME" | grep -q '_bad[._/]' + return $? } # Check deduction output for type warnings, indicating that the program contains @@ -65,7 +66,7 @@ echo "$FILENAME..." 1>&2 if ! "$LPLC" -c -r "$FILENAME" ; then - if ! expect_failure; then + if ! expect_failure ; then exit 1 else echo 1>&2 diff -r bf30cee569ab -r 263cac32c8ba tests/listcomp.py --- a/tests/listcomp.py Mon Jan 09 19:16:15 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -def f(l, y): - return [x for x in l if x > y] - -result = f([1, 2, 3], 2) diff -r bf30cee569ab -r 263cac32c8ba tests/listcomp_bad.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/listcomp_bad.py Mon Jan 09 20:01:19 2017 +0100 @@ -0,0 +1,4 @@ +def f(l, y): + return [x for x in l if x > y] + +result = f([1, 2, 3], 2)