Mercurial > public > mercurial-scm > hg-stable
diff tests/run-tests.py @ 27564:80b53082a353
run-tests: report missing feature for skipped tests
author | timeless <timeless@mozdev.org> |
---|---|
date | Tue, 22 Dec 2015 08:00:03 +0000 |
parents | 64c584070fc7 |
children | 54bc0e884385 |
line wrap: on
line diff
--- a/tests/run-tests.py Sat Dec 26 16:06:12 2015 +0900 +++ b/tests/run-tests.py Tue Dec 22 08:00:03 2015 +0000 @@ -940,11 +940,11 @@ sys.exit(1) if ret != 0: - return False + return False, stdout if 'slow' in reqs: self._timeout = self._slowtimeout - return True + return True, None def _parsetest(self, lines): # We generate a shell script which outputs unique markers to line @@ -989,8 +989,9 @@ lsplit = l.split() if len(lsplit) < 2 or lsplit[0] != b'#require': after.setdefault(pos, []).append(' !!! invalid #require\n') - if not self._hghave(lsplit[1:]): - script = [b"exit 80\n"] + haveresult, message = self._hghave(lsplit[1:]) + if not haveresult: + script = [b'echo "%s"\nexit 80\n' % message] break after.setdefault(pos, []).append(l) elif l.startswith(b'#if'): @@ -999,7 +1000,7 @@ after.setdefault(pos, []).append(' !!! invalid #if\n') if skipping is not None: after.setdefault(pos, []).append(' !!! nested #if\n') - skipping = not self._hghave(lsplit[1:]) + skipping = not self._hghave(lsplit[1:])[0] after.setdefault(pos, []).append(l) elif l.startswith(b'#else'): if skipping is None: