aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-09-13 00:50:45 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-09-13 00:50:45 +0300
commitff1ac7eed1832ee81e1a9d7a71ed6856ea401a34 (patch)
tree84ac5b6f216f022e80dfb2d4211d36e21d963acc /interpreter.py
parent26bf87d1dc3e60a2b4a36d8254e3dda4e32189c5 (diff)
downloadmeson-ff1ac7eed1832ee81e1a9d7a71ed6856ea401a34.zip
meson-ff1ac7eed1832ee81e1a9d7a71ed6856ea401a34.tar.gz
meson-ff1ac7eed1832ee81e1a9d7a71ed6856ea401a34.tar.bz2
Transfer test parallelism data from source to test runner.
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 dcf7339..917caf0 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -642,10 +642,11 @@ class SharedLibrary(BuildTarget):
return aliases
class Test(InterpreterObject):
- def __init__(self, name, exe):
+ def __init__(self, name, exe, is_parallel):
InterpreterObject.__init__(self)
self.name = name
self.exe = exe
+ self.is_parallel = is_parallel
def get_exe(self):
return self.exe
@@ -1121,7 +1122,10 @@ class Interpreter():
def func_test(self, node, args, kwargs):
self.validate_arguments(args, 2, [str, Executable])
- t = Test(args[0], args[1])
+ par = kwargs.get('is_parallel', True)
+ if not isinstance(par, bool):
+ raise InterpreterException('Keyword argument is_parallel must be a boolean.')
+ t = Test(args[0], args[1], par)
self.build.tests.append(t)
mlog.debug('Adding test "', mlog.bold(args[0]), '".', sep='')