diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-22 23:57:00 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-23 22:28:03 +0300 |
commit | fa74ef4c5785453ebdd1aaa1380aa7a632336c5b (patch) | |
tree | 6494ce9b4db6ff92ea3a4e3553727d58cfa6e970 /interpreter.py | |
parent | 5148972bfe5f4d2012ec29cf913ec8cf5eafd47e (diff) | |
download | meson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.zip meson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.tar.gz meson-fa74ef4c5785453ebdd1aaa1380aa7a632336c5b.tar.bz2 |
Added timeout kwarg to tests.
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 8 |
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='') |