From 506d9f0416f06fb6afe265f6d260a86dbcaf7cc7 Mon Sep 17 00:00:00 2001 From: ghpzin Date: Sun, 1 Sep 2024 00:15:26 +0300 Subject: [PATCH] nixos/tests/plotinus: fix build - change tested app from gnome-calculator to gnome-pomodoro as plotinus only works on gtk3 apps - change screenshot result to one that shows popup from plotinus instead of preferences window - add 2 minute timeouts waiting for windows - add 10 minute timeout for full test --- nixos/tests/plotinus.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/nixos/tests/plotinus.nix b/nixos/tests/plotinus.nix index 5c52abf9c720d..2bb2b705eb7e9 100644 --- a/nixos/tests/plotinus.nix +++ b/nixos/tests/plotinus.nix @@ -2,6 +2,7 @@ import ./make-test-python.nix ({ pkgs, ... }: { name = "plotinus"; meta = { maintainers = pkgs.plotinus.meta.maintainers; + timeout = 600; }; nodes.machine = @@ -9,20 +10,23 @@ import ./make-test-python.nix ({ pkgs, ... }: { { imports = [ ./common/x11.nix ]; programs.plotinus.enable = true; - environment.systemPackages = [ pkgs.gnome-calculator pkgs.xdotool ]; + environment.systemPackages = [ + pkgs.gnome-pomodoro + pkgs.xdotool + ]; }; testScript = '' machine.wait_for_x() - machine.succeed("gnome-calculator >&2 &") - machine.wait_for_window("gnome-calculator") + machine.succeed("gnome-pomodoro >&2 &") + machine.wait_for_window("Pomodoro", timeout=120) machine.succeed( - "xdotool search --sync --onlyvisible --class gnome-calculator " + "xdotool search --sync --onlyvisible --class gnome-pomodoro " + "windowfocus --sync key --clearmodifiers --delay 1 'ctrl+shift+p'" ) machine.sleep(5) # wait for the popup + machine.screenshot("popup") machine.succeed("xdotool key --delay 100 p r e f e r e n c e s Return") - machine.wait_for_window("Preferences") - machine.screenshot("screen") + machine.wait_for_window("Preferences", timeout=120) ''; })