lol
1import ./make-test-python.nix (
2 { pkgs, ... }:
3 {
4 name = "lightdm";
5 meta = with pkgs.lib.maintainers; {
6 maintainers = [ aszlig ];
7 };
8
9 nodes.machine =
10 { ... }:
11 {
12 imports = [ ./common/user-account.nix ];
13 services.xserver.enable = true;
14 services.xserver.displayManager.lightdm.enable = true;
15 services.displayManager.defaultSession = "none+icewm";
16 services.xserver.windowManager.icewm.enable = true;
17 };
18
19 enableOCR = true;
20
21 testScript =
22 { nodes, ... }:
23 let
24 user = nodes.machine.config.users.users.alice;
25 in
26 ''
27 start_all()
28 machine.wait_for_text("${user.description}")
29 machine.screenshot("lightdm")
30 machine.send_chars("${user.password}\n")
31 machine.wait_for_file("${user.home}/.Xauthority")
32 machine.succeed("xauth merge ${user.home}/.Xauthority")
33 machine.wait_for_window("^IceWM ")
34 '';
35 }
36)