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
|
sleep 2
|
||||||
|
|
||||||
export MUTTER_DEBUG_DUMMY_MODE_SPECS="800x600@10.0"
|
meson test -C build --no-rebuild --setup CI
|
||||||
|
|
||||||
xvfb-run -s '+iglx -noreset' \
|
|
||||||
meson test -C build --no-rebuild -t 10 --wrap catchsegv
|
|
||||||
|
|
||||||
exit_code=$?
|
exit_code=$?
|
||||||
|
|
||||||
|
11
meson.build
11
meson.build
@ -294,6 +294,17 @@ if have_tests
|
|||||||
have_cogl_tests = get_option('cogl_tests')
|
have_cogl_tests = get_option('cogl_tests')
|
||||||
have_clutter_tests = get_option('clutter_tests')
|
have_clutter_tests = get_option('clutter_tests')
|
||||||
have_installed_tests = get_option('installed_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
|
endif
|
||||||
|
|
||||||
have_profiler = get_option('profiler')
|
have_profiler = get_option('profiler')
|
||||||
|
Loading…
Reference in New Issue
Block a user