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 #4430pull/4507/head
parent
50b2ef7354
commit
0821462ce3
8 changed files with 94 additions and 0 deletions
@ -0,0 +1,14 @@ |
||||
## New keyword argument `is_default` to `add_test_setup()` |
||||
|
||||
The keyword argument `is_default` may be used to set whether the test |
||||
setup should be used by default whenever `meson test` is run without |
||||
the `--setup` option. |
||||
|
||||
```meson |
||||
add_test_setup('default', is_default: true, env: 'G_SLICE=debug-blocks') |
||||
add_test_setup('valgrind', env: 'G_SLICE=always-malloc', ...) |
||||
test('mytest', exe) |
||||
``` |
||||
|
||||
For the example above, running `meson test` and `meson test |
||||
--setup=default` is now equivalent. |
@ -0,0 +1,11 @@ |
||||
#!/usr/bin/env python3 |
||||
|
||||
import os |
||||
|
||||
assert('ENV_A' in os.environ) |
||||
assert('ENV_B' in os.environ) |
||||
assert('ENV_C' in os.environ) |
||||
|
||||
print('ENV_A is', os.environ['ENV_A']) |
||||
print('ENV_B is', os.environ['ENV_B']) |
||||
print('ENV_C is', os.environ['ENV_C']) |
@ -0,0 +1,23 @@ |
||||
project('testsetup default', 'c') |
||||
|
||||
envcheck = find_program('envcheck.py') |
||||
|
||||
# Defining ENV_A in test-env should overwrite ENV_A from test setup |
||||
env_1 = environment() |
||||
env_1.set('ENV_A', '1') |
||||
test('test-env', envcheck, env: env_1) |
||||
|
||||
# Defining default env which is used unless --setup is given or the |
||||
# env variable is defined in the test. |
||||
env_2 = environment() |
||||
env_2.set('ENV_A', '2') |
||||
env_2.set('ENV_B', '2') |
||||
env_2.set('ENV_C', '2') |
||||
add_test_setup('mydefault', env: env_2, is_default: true) |
||||
|
||||
# Defining a test setup that will update some of the env variables |
||||
# from the default test setup. |
||||
env_3 = env_2 |
||||
env_3.set('ENV_A', '3') |
||||
env_3.set('ENV_B', '3') |
||||
add_test_setup('other', env: env_3) |
Loading…
Reference in new issue