summaryrefslogtreecommitdiff
path: root/testsuite/driver
diff options
context:
space:
mode:
authorIan Lynagh <ian@well-typed.com>2013-02-11 13:55:40 +0000
committerIan Lynagh <ian@well-typed.com>2013-02-11 13:56:09 +0000
commit78ff69fa92455c6265cb93acc42ba74190e496ee (patch)
treed9546cf600bf811eff7b693f6c2b2e41afe36834 /testsuite/driver
parent4c879a4b9454d244863ec426e5653c51c1a281c8 (diff)
downloadhaskell-78ff69fa92455c6265cb93acc42ba74190e496ee.tar.gz
Handle duplicates in the brokens list
Diffstat (limited to 'testsuite/driver')
-rw-r--r--testsuite/driver/testlib.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/testsuite/driver/testlib.py b/testsuite/driver/testlib.py
index 97a292de8e..b9104fc881 100644
--- a/testsuite/driver/testlib.py
+++ b/testsuite/driver/testlib.py
@@ -151,18 +151,22 @@ def expect_broken( bug ):
return lambda name, opts, b=bug: _expect_broken (name, opts, b )
def _expect_broken( name, opts, bug ):
- global brokens
- brokens.append((bug, name))
+ record_broken(name, bug)
opts.expect = 'fail';
def expect_broken_for( bug, ways ):
return lambda name, opts, b=bug, w=ways: _expect_broken_for( name, opts, b, w )
def _expect_broken_for( name, opts, bug, ways ):
- global brokens
- brokens.append((bug, name))
+ record_broken(name, bug)
opts.expect_fail_for = ways
+def record_broken(name, bug):
+ global brokens
+ me = (bug, name)
+ if not me in brokens:
+ brokens.append(me)
+
# -----
def omit_ways( ways ):