diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-12-17 12:40:18 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-12-17 12:40:29 +0900 |
| commit | aeda40fc92f7a569eda58323daf13a86c50574fb (patch) | |
| tree | 88b29de574a3197b9d1369e513c5424a0d7ed345 | |
| parent | 65dc39956f245739c31ad43a4d2ee5bfaac4edcc (diff) | |
nix: test x11 permissive defaults
Also invoke glinfo/wayland-info as part of tests.
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
| -rw-r--r-- | test.nix | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -31,6 +31,13 @@ nixosTest { services.getty.autologinUser = "alice"; environment = { + # For glinfo and wayland-info: + systemPackages = with pkgs; [ + mesa-demos + wayland-utils + alacritty + ]; + variables = { SWAYSOCK = "/tmp/sway-ipc.sock"; WLR_RENDERER = "pixman"; @@ -155,7 +162,7 @@ nixosTest { machine.sleep(3) swaymsg("exec fortify run --wayland foot") wait_for_window("u0_a0@machine") - machine.send_chars("touch /tmp/success-client\n") + machine.send_chars("wayland-info && touch /tmp/success-client\n") machine.wait_for_file("/tmp/fortify.1000/tmpdir/0/success-client") machine.screenshot("foot_wayland_permissive") machine.send_chars("exit\n") @@ -166,12 +173,20 @@ nixosTest { machine.sleep(3) swaymsg("exec foot fortify run --wayland foot") wait_for_window("u0_a0@machine") - machine.send_chars("touch /tmp/success-client-term\n") + machine.send_chars("wayland-info && touch /tmp/success-client-term\n") machine.wait_for_file("/tmp/fortify.1000/tmpdir/0/success-client-term") machine.screenshot("foot_wayland_permissive_term") machine.send_chars("exit\n") machine.wait_until_fails("pgrep foot") + # Test XWayland (foot does not support X): + swaymsg("exec fortify run -X alacritty") + wait_for_window("u0_a0@machine") + machine.send_chars("glinfo && touch /tmp/success-client-x11\n") + machine.wait_for_file("/tmp/fortify.1000/tmpdir/0/success-client-x11") + machine.screenshot("alacritty_x11_permissive") + machine.succeed("pkill alacritty") + # Exit Sway and verify process exit status 0: swaymsg("exit", succeed=False) machine.wait_until_fails("pgrep -x sway") |
