1import ./make-test.nix ({ pkgs, ...} : {
2 name = "lightdm";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ aszlig ];
5 };
6
7 machine = { lib, ... }: {
8 imports = [ ./common/user-account.nix ];
9 services.xserver.enable = true;
10 services.xserver.displayManager.lightdm.enable = true;
11 services.xserver.windowManager.default = "icewm";
12 services.xserver.windowManager.icewm.enable = true;
13 services.xserver.desktopManager.default = "none";
14 };
15
16 enableOCR = true;
17
18 testScript = { nodes, ... }: let
19 user = nodes.machine.config.users.extraUsers.alice;
20 in ''
21 startAll;
22 $machine->waitForText(qr/${user.description}/);
23 $machine->screenshot("lightdm");
24 $machine->sendChars("${user.password}\n");
25 $machine->waitForFile("/home/alice/.Xauthority");
26 $machine->succeed("xauth merge ~alice/.Xauthority");
27 $machine->waitForWindow("^IceWM ");
28 '';
29})