# HG changeset patch # User Boris Feld # Date 1518176892 -3600 # Node ID 04304b779df1251a4e6a6711fa52e40b88b86573 # Parent eefb5d603482ae88c2d9cb75676ec1d2deae1b52 tests: raise a better error when patterns are wrongly formatted It is fairly easy to make mistakes when merging conflict in the pattern file. A common mistake is to forget adding an extra trailing comma changing the length of the tuple. We now detect such error and raise a better error message that helps to find it. diff -r eefb5d603482 -r 04304b779df1 tests/run-tests.py --- a/tests/run-tests.py Sat Jan 27 17:58:19 2018 -0500 +++ b/tests/run-tests.py Fri Feb 09 12:48:12 2018 +0100 @@ -990,7 +990,12 @@ # the intermediate 'compile' step help with debugging code = compile(source.read(), replacementfile, 'exec') exec(code, data) - r.extend(data.get('substitutions', ())) + for value in data.get('substitutions', ()): + if len(value) != 2: + msg = 'malformatted substitution in %s: %r' + msg %= (replacementfile, value) + raise ValueError(msg) + r.append(value) return r def _escapepath(self, p):