summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-05-04 15:51:21 +0000
committerMatthias Clasen <mclasen@redhat.com>2023-05-04 15:51:21 +0000
commit81db6e9e617cb63b07149ae1bd5d0ad237df12bc (patch)
treeedd34d974b51cdee60707a7c188f74ee887a5e5c
parent5439f4596c8ddf2ad197a5898cb4d89b528ebed8 (diff)
parentac0311b6212b002b203d2826cc2dda0202b516ce (diff)
downloadgtk+-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.sh3
-rw-r--r--testsuite/headless/headless-input-tests.py3
-rw-r--r--testsuite/headless/headless-monitor-tests.py7
-rw-r--r--testsuite/headless/meson.build2
-rwxr-xr-xtestsuite/headless/run-headless-monitor-tests.sh10
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