[testsuite] Testsuite injects config file values into its namespace

This commit is contained in:
Dan Čermák 2018-05-28 00:31:55 +02:00
parent c26135a2da
commit 300b1dc0ef
2 changed files with 13 additions and 3 deletions

View File

@ -220,10 +220,14 @@ following a `$` with variables either defined in this class alongside (like
configuration file. Please note that defining a variable with the same name as a
variable in the suite's configuration file will result in an error (otherwise
one of the variables would take precedence leading to unexpected results). The
substitution of values is performed using the template module from Python's
string library via `safe_substitute`.
variables defined in the test suites configuration file are also available in
the `system_tests` namespace. In the above example it would be therefore
possible to access `abort_exit_value` via `system_tests.abort_exit_value`
(please be aware that all values will be strings though).
In the above example the command would thus expand to:
The substitution of values is performed using the template module from Python's
string library via `safe_substitute`. In the above example the command would
thus expand to:
``` shell
/path/to/the/dir/build/bin/binary -c /path/to/the/dir/conf/main.cfg -i invalid_input_file
```

View File

@ -177,6 +177,12 @@ def configure_suite(config_file):
)
_parameters[key] = abs_path
for key in _parameters:
if key in globals():
raise ValueError("Variable name {!s} already used.")
globals()[key] = _parameters[key]
class FileDecoratorBase(object):
"""