notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / plotinus.nix
blob2bb2b705eb7e9e23465b8f4d4c7330571a8ca647
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "plotinus";
3   meta = {
4     maintainers = pkgs.plotinus.meta.maintainers;
5     timeout = 600;
6   };
8   nodes.machine =
9     { pkgs, ... }:
11     { imports = [ ./common/x11.nix ];
12       programs.plotinus.enable = true;
13       environment.systemPackages = [
14         pkgs.gnome-pomodoro
15         pkgs.xdotool
16       ];
17     };
19   testScript = ''
20     machine.wait_for_x()
21     machine.succeed("gnome-pomodoro >&2 &")
22     machine.wait_for_window("Pomodoro", timeout=120)
23     machine.succeed(
24         "xdotool search --sync --onlyvisible --class gnome-pomodoro "
25         + "windowfocus --sync key --clearmodifiers --delay 1 'ctrl+shift+p'"
26     )
27     machine.sleep(5)  # wait for the popup
28     machine.screenshot("popup")
29     machine.succeed("xdotool key --delay 100 p r e f e r e n c e s Return")
30     machine.wait_for_window("Preferences", timeout=120)
31   '';