aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-07-22 23:57:00 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-07-23 22:28:03 +0300
commitfa74ef4c5785453ebdd1aaa1380aa7a632336c5b (patch)
tree6494ce9b4db6ff92ea3a4e3553727d58cfa6e970 /interpreter.py
parent5148972bfe5f4d2012ec29cf913ec8cf5eafd47e (diff)
downloadmeson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.zip
meson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.tar.gz
meson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.tar.bz2
Added timeout kwarg to tests.
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/interpreter.py b/interpreter.py
index 2349696..ebfca1a 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -475,7 +475,7 @@ class RunTargetHolder(InterpreterObject):
self.held_object = build.RunTarget(name, command, args, subdir)
class Test(InterpreterObject):
- def __init__(self, name, exe, is_parallel, cmd_args, env, should_fail, valgrind_args):
+ def __init__(self, name, exe, is_parallel, cmd_args, env, should_fail, valgrind_args, timeout):
InterpreterObject.__init__(self)
self.name = name
self.exe = exe
@@ -484,6 +484,7 @@ class Test(InterpreterObject):
self.env = env
self.should_fail = should_fail
self.valgrind_args = valgrind_args
+ self.timeout = timeout
def get_exe(self):
return self.exe
@@ -1437,7 +1438,10 @@ class Interpreter():
should_fail = kwargs.get('should_fail', False)
if not isinstance(should_fail, bool):
raise InterpreterException('Keyword argument should_fail must be a boolean.')
- t = Test(args[0], args[1].held_object, par, cmd_args, env, should_fail, valgrind_args)
+ timeout = kwargs.get('timeout', 30)
+ if not isinstance(timeout, int):
+ raise InterpreterException('Timeout must be an integer.')
+ t = Test(args[0], args[1].held_object, par, cmd_args, env, should_fail, valgrind_args, timeout)
self.build.tests.append(t)
mlog.debug('Adding test "', mlog.bold(args[0]), '".', sep='')