aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-12-17 12:40:18 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-12-17 12:40:29 +0900
commitaeda40fc92f7a569eda58323daf13a86c50574fb (patch)
tree88b29de574a3197b9d1369e513c5424a0d7ed345
parent65dc39956f245739c31ad43a4d2ee5bfaac4edcc (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.nix19
1 files changed, 17 insertions, 2 deletions
diff --git a/test.nix b/test.nix
index 4643775f..319d4122 100644
--- a/test.nix
+++ b/test.nix
@@ -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")