build: Add CI test setup to run tests as the CI would do
This allows to just use meson test _build --setup=CI to run tests with the same environment of CI, plus allows to handle wrappers better for debugging purposes. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1233>
This commit is contained in:
parent
f1228c4a51
commit
58fb865a7c
@ -13,10 +13,7 @@ PIPEWIRE_DEBUG=2 PIPEWIRE_LOG="$CI_PROJECT_DIR/build/meson-logs/pipewire.log" \
|
||||
|
||||
sleep 2
|
||||
|
||||
export MUTTER_DEBUG_DUMMY_MODE_SPECS="800x600@10.0"
|
||||
|
||||
xvfb-run -s '+iglx -noreset' \
|
||||
meson test -C build --no-rebuild -t 10 --wrap catchsegv
|
||||
meson test -C build --no-rebuild --setup CI
|
||||
|
||||
exit_code=$?
|
||||
|
||||
|
11
meson.build
11
meson.build
@ -294,6 +294,17 @@ if have_tests
|
||||
have_cogl_tests = get_option('cogl_tests')
|
||||
have_clutter_tests = get_option('clutter_tests')
|
||||
have_installed_tests = get_option('installed_tests')
|
||||
|
||||
add_test_setup('CI',
|
||||
env: [
|
||||
'MUTTER_DEBUG_DUMMY_MODE_SPECS=800x600@10.0',
|
||||
],
|
||||
exe_wrapper: [
|
||||
find_program('catchsegv'),
|
||||
find_program('xvfb-run'), '-a', '-s', '+iglx -noreset',
|
||||
],
|
||||
timeout_multiplier: 10,
|
||||
)
|
||||
endif
|
||||
|
||||
have_profiler = get_option('profiler')
|
||||
|
Loading…
Reference in New Issue
Block a user