diff -r c6a61298ac32 -r a247a0e82e7d tests/run-tests.py --- a/tests/run-tests.py Sat Mar 03 12:39:14 2018 -0800 +++ b/tests/run-tests.py Sat Mar 03 12:39:14 2018 -0800 @@ -1373,10 +1373,11 @@ lsplit = l.split() if len(lsplit) < 2 or lsplit[0] != b'#require': after.setdefault(pos, []).append(' !!! invalid #require\n') - haveresult, message = self._hghave(lsplit[1:]) - if not haveresult: - script = [b'echo "%s"\nexit 80\n' % message] - break + if not skipping: + 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'): lsplit = l.split()