about summary refs log tree commit diff
path: root/nixos/tests/plotinus.nix
blob: 557d65f7960a95c78e47bc3dc72e31a5fbcfcf51 (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 =
    { config, pkgs, ... }:

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

  testScript =
    ''
      $machine->waitForX;
      $machine->execute("xterm -e 'gnome-calculator' &");
      $machine->waitForWindow(qr/Calculator/);
      $machine->execute("xdotool key ctrl+shift+p");
      $machine->sleep(1); # wait for the popup
      $machine->execute("xdotool key p r e f e r e n c e s Return");
      $machine->waitForWindow(qr/Preferences/);
      $machine->screenshot("screen");
    '';

})