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:
Marco Trevisan (Treviño) 2021-08-27 13:02:42 +02:00 committed by Jonas Ådahl
parent f1228c4a51
commit 58fb865a7c
2 changed files with 12 additions and 4 deletions

View File

@ -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=$?

View File

@ -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')