diff options
author | Ian Lynagh <ian@well-typed.com> | 2013-02-11 13:55:40 +0000 |
---|---|---|
committer | Ian Lynagh <ian@well-typed.com> | 2013-02-11 13:56:09 +0000 |
commit | 78ff69fa92455c6265cb93acc42ba74190e496ee (patch) | |
tree | d9546cf600bf811eff7b693f6c2b2e41afe36834 /testsuite/driver | |
parent | 4c879a4b9454d244863ec426e5653c51c1a281c8 (diff) | |
download | haskell-78ff69fa92455c6265cb93acc42ba74190e496ee.tar.gz |
Handle duplicates in the brokens list
Diffstat (limited to 'testsuite/driver')
-rw-r--r-- | testsuite/driver/testlib.py | 12 |
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 ): |