summary refs log tree commit diff
path: root/nixos/tests/plotinus.nix
blob: 609afe7b2145f47c2e04438289ae4defb40568fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import ./make-test.nix ({ pkgs, ... }: {
  name = "plotinus";
  meta = {
    maintainers = pkgs.plotinus.meta.maintainers;
  };

  machine =
    { pkgs, ... }:

    { imports = [ ./common/x11.nix ];
      programs.plotinus.enable = true;
      environment.systemPackages = [ pkgs.gnome3.gnome-calculator pkgs.xdotool ];
    };

  testScript =
    ''
      $machine->waitForX;
      $machine->succeed("gnome-calculator &");
      $machine->waitForWindow(qr/gnome-calculator/);
      $machine->succeed("xdotool search --sync --onlyvisible --class gnome-calculator windowfocus --sync key ctrl+shift+p");
      $machine->sleep(5); # wait for the popup
      $machine->succeed("xdotool key --delay 100 p r e f e r e n c e s Return");
      $machine->waitForWindow(qr/Preferences/);
      $machine->screenshot("screen");
    '';

})