at 18.03-beta 910 B view raw
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})