From patchwork Thu Apr 7 02:27:01 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: run-tests: fix broken regular expression From: Augie Fackler X-Patchwork-Id: 14410 Message-Id: To: mercurial-devel@mercurial-scm.org Date: Wed, 06 Apr 2016 22:27:01 -0400 # HG changeset patch # User Augie Fackler # Date 1459996007 14400 # Wed Apr 06 22:26:47 2016 -0400 # Node ID f1b1c04a16722031fafac3f34dd8209c8c1b34fa # Parent 4d5cfcfb9954b9d9ae59904287e35f081476ae32 run-tests: fix broken regular expression The regular expression in use passed tests because the test repo only has single-digit changesets present. When I tried to use this for real today, it broke, because the regular expression would only match a single digit. https://xkcd.com/1171/, or something like that. diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -1864,7 +1864,7 @@ class TextTestRunner(unittest.TextTestRu sub.wait() m = re.search( (r'\nThe first (?Pbad|good) revision ' - r'is:\nchangeset: +\d:(?P[a-f0-9]+)\n.*\n' + r'is:\nchangeset: +\d+:(?P[a-f0-9]+)\n.*\n' r'summary: +(?P[^\n]+)\n'), data, (re.MULTILINE | re.DOTALL)) if m is None: