diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-05-04 15:51:21 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-05-04 15:51:21 +0000 |
commit | 81db6e9e617cb63b07149ae1bd5d0ad237df12bc (patch) | |
tree | edd34d974b51cdee60707a7c188f74ee887a5e5c | |
parent | 5439f4596c8ddf2ad197a5898cb4d89b528ebed8 (diff) | |
parent | ac0311b6212b002b203d2826cc2dda0202b516ce (diff) | |
download | gtk+-81db6e9e617cb63b07149ae1bd5d0ad237df12bc.tar.gz |
Merge branch 'headless-tests' into 'main'
Get the headless monitor test to work in ci
See merge request GNOME/gtk!5915
-rwxr-xr-x | .gitlab-ci/run-docker.sh | 3 | ||||
-rw-r--r-- | testsuite/headless/headless-input-tests.py | 3 | ||||
-rw-r--r-- | testsuite/headless/headless-monitor-tests.py | 7 | ||||
-rw-r--r-- | testsuite/headless/meson.build | 2 | ||||
-rwxr-xr-x | testsuite/headless/run-headless-monitor-tests.sh | 10 |
5 files changed, 19 insertions, 6 deletions
diff --git a/.gitlab-ci/run-docker.sh b/.gitlab-ci/run-docker.sh index 6574a4f4af..46d20f0161 100755 --- a/.gitlab-ci/run-docker.sh +++ b/.gitlab-ci/run-docker.sh @@ -138,7 +138,8 @@ if [ $run == 1 ]; then echo -e "\e[1;32mRUNNING\e[0m: ${base} as ${TAG}" ${CMD} run \ --rm \ - --volume "$(pwd)/..:/home/user/app" \ + --userns=keep-id \ + --volume "$(pwd)/..:/home/user/app:rw,z" \ --workdir "/home/user/app" \ --tty \ --interactive "${TAG}" \ diff --git a/testsuite/headless/headless-input-tests.py b/testsuite/headless/headless-input-tests.py index 6f0407683f..37461eddbe 100644 --- a/testsuite/headless/headless-input-tests.py +++ b/testsuite/headless/headless-input-tests.py @@ -446,8 +446,10 @@ def dnd_tests(): pointer_move(-100, -100) launch_drag_source('abc') + wait(100); pointer_move(100, 100) + wait(100); button_press(1) expect_button_press(button=1, x=100, y=100, timeout=300) # need to wait out the MIN_TIME_TO_DND @@ -457,6 +459,7 @@ def dnd_tests(): expect_drag(timeout=1000) launch_drop_target() + wait(100); button_release(1) expect_drop('abc', timeout=200) diff --git a/testsuite/headless/headless-monitor-tests.py b/testsuite/headless/headless-monitor-tests.py index c556a7bb92..c4d62cb0c0 100644 --- a/testsuite/headless/headless-monitor-tests.py +++ b/testsuite/headless/headless-monitor-tests.py @@ -147,11 +147,11 @@ def run_commands(): launch_observer() add_monitor("0", width=100, height=100, scale=1, freq=60) - expect_monitors_changed(0, 0, 1, 1000) + expect_monitors_changed(0, 0, 1, 5000) expect_monitor (position=0, width=100, height=100, scale=1, freq=60000) add_monitor("1", width=1024, height=768, scale=1, freq=144) - expect_monitors_changed(1, 0, 1, 1000) + expect_monitors_changed(1, 0, 1, 5000) expect_monitor (position=1, width=1024, height=768, scale=1, freq=144000) remove_monitor("0") @@ -171,6 +171,9 @@ def mutter_appeared(name): screen_cast = bus.get('org.gnome.Mutter.ScreenCast', '/org/gnome/Mutter/ScreenCast') run_commands() + + if verbose: + print ("Done running commands, exiting...") done = True def mutter_vanished(): diff --git a/testsuite/headless/meson.build b/testsuite/headless/meson.build index 1aaba3d295..1f773ed7c4 100644 --- a/testsuite/headless/meson.build +++ b/testsuite/headless/meson.build @@ -8,7 +8,7 @@ env.prepend('MESON_CURRENT_SOURCE_DIR', meson.current_source_dir()) test('monitor', find_program('run-headless-monitor-tests.sh', dirs: meson.current_source_dir()), - suite: ['headless', 'failing'], + suite: ['headless'], env: env, ) diff --git a/testsuite/headless/run-headless-monitor-tests.sh b/testsuite/headless/run-headless-monitor-tests.sh index d2944e80a2..3c36657898 100755 --- a/testsuite/headless/run-headless-monitor-tests.sh +++ b/testsuite/headless/run-headless-monitor-tests.sh @@ -11,16 +11,22 @@ export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)" pipewire & pipewire_pid=\$! +sleep 2 + wireplumber & wireplumber_pid=\$! -sleep 1 +sleep 2 # echo DBUS_SESSION_BUS_ADDRESS=\$DBUS_SESSION_BUS_ADDRESS # echo WAYLAND_DISPLAY=gtk-test -mutter --headless --no-x11 --wayland-display gtk-test >&mutter.log & +export MUTTER_DEBUG=screen-cast + +mutter --headless --no-x11 --wayland-display gtk-test & mutter_pid=\$! +sleep 2 + export WAYLAND_DISPLAY=gtk-test export GDK_BACKEND=wayland |