From 0821462ce382541e120d8d6cfc1a3224a492b275 Mon Sep 17 00:00:00 2001 From: Stian Selnes Date: Mon, 12 Nov 2018 10:33:49 +0100 Subject: Add kwarg is_default to add_test_setup() is_default may be used to set the name of the test setup that will be used by default whenever the option --setup is not given. Fixes #4430 --- mesonbuild/interpreter.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mesonbuild/interpreter.py') diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 86b761e..df74cc0 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -3733,6 +3733,14 @@ different subdirectory. timeout_multiplier = kwargs.get('timeout_multiplier', 1) if not isinstance(timeout_multiplier, int): raise InterpreterException('Timeout multiplier must be a number.') + is_default = kwargs.get('is_default', False) + if not isinstance(is_default, bool): + raise InterpreterException('is_default option must be a boolean') + if is_default: + if self.build.test_setup_default_name is not None: + raise InterpreterException('\'%s\' is already set as default. ' + 'is_default can be set to true only once' % self.build.test_setup_default_name) + self.build.test_setup_default_name = setup_name env = self.unpack_env_kwarg(kwargs) self.build.test_setups[setup_name] = build.TestSetup(exe_wrapper=exe_wrapper, gdb=gdb, -- cgit v1.1