runtest: extract the logic that update timeout for slow tests
We want to use the "slow" test logic not only for "#require" clauses but also in
"#if" clauses. For this to be useful we need the logic to bump the timeout in at
least two spots. The first step it to factor it out.
--- a/tests/run-tests.py Sun Feb 24 19:56:40 2019 +0100
+++ b/tests/run-tests.py Sun Feb 24 19:56:34 2019 +0100
@@ -1374,12 +1374,16 @@
self._have[allreqs] = (False, stdout)
return False, stdout
- if b'slow' in reqs:
- self._timeout = self._slowtimeout
+ self._detectslow(reqs)
self._have[allreqs] = (True, None)
return True, None
+ def _detectslow(self, reqs):
+ """update the timeout of slow test when appropriate"""
+ if b'slow' in reqs:
+ self._timeout = self._slowtimeout
+
def _iftest(self, args):
# implements "#if"
reqs = []