aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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")