diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-09-13 00:50:45 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-09-13 00:50:45 +0300 |
commit | ff1ac7eed1832ee81e1a9d7a71ed6856ea401a34 (patch) | |
tree | 84ac5b6f216f022e80dfb2d4211d36e21d963acc /interpreter.py | |
parent | 26bf87d1dc3e60a2b4a36d8254e3dda4e32189c5 (diff) | |
download | meson-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.py | 8 |
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='') |