Using waitForWindow on the IceWM root window doesn't necessarily mean that the panel will be shown. In the lightdm test, we only make sure that the login is working and thus it doesn't matter how the session itself will look or whether IceWM is broken, so we don't need that screenshot. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
28 lines
799 B
Nix
28 lines
799 B
Nix
import ./make-test.nix ({ pkgs, ...} : {
|
|
name = "lightdm";
|
|
meta = with pkgs.stdenv.lib.maintainers; {
|
|
maintainers = [ aszlig ];
|
|
};
|
|
|
|
machine = { lib, ... }: {
|
|
imports = [ ./common/user-account.nix ];
|
|
services.xserver.enable = true;
|
|
services.xserver.displayManager.lightdm.enable = true;
|
|
services.xserver.windowManager.default = "icewm";
|
|
services.xserver.windowManager.icewm.enable = true;
|
|
services.xserver.desktopManager.default = "none";
|
|
};
|
|
|
|
enableOCR = true;
|
|
|
|
testScript = { nodes, ... }: let
|
|
user = nodes.machine.config.users.extraUsers.alice;
|
|
in ''
|
|
startAll;
|
|
$machine->waitForText(qr/${user.description}/);
|
|
$machine->screenshot("lightdm");
|
|
$machine->sendChars("${user.password}\n");
|
|
$machine->waitForWindow("^IceWM ");
|
|
'';
|
|
})
|