No known key found for this signature in database
GPG Key ID: 22CBF5249D4B4D59
3 changed files with 67 additions and 27 deletions
@ -1,26 +1,66 @@ |
|||
import ./make-test.nix ({ pkgs, ...} : { |
|||
name = "sddm"; |
|||
|
|||
machine = { lib, ... }: { |
|||
imports = [ ./common/user-account.nix ]; |
|||
services.xserver.enable = true; |
|||
services.xserver.displayManager.sddm.enable = true; |
|||
services.xserver.windowManager.default = "icewm"; |
|||
services.xserver.windowManager.icewm.enable = true; |
|||
services.xserver.desktopManager.default = "none"; |
|||
}; |
|||
{ system ? builtins.currentSystem }: |
|||
|
|||
with import ../lib/testing.nix { inherit system; }; |
|||
|
|||
let |
|||
inherit (pkgs) lib; |
|||
|
|||
tests = { |
|||
default = { |
|||
name = "sddm"; |
|||
|
|||
machine = { lib, ... }: { |
|||
imports = [ ./common/user-account.nix ]; |
|||
services.xserver.enable = true; |
|||
services.xserver.displayManager.sddm.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/ALICE/); |
|||
$machine->screenshot("sddm"); |
|||
$machine->sendChars("${user.password}\n"); |
|||
$machine->waitForFile("/home/alice/.Xauthority"); |
|||
$machine->succeed("xauth merge ~alice/.Xauthority"); |
|||
$machine->waitForWindow("^IceWM "); |
|||
''; |
|||
}) |
|||
enableOCR = true; |
|||
|
|||
testScript = { nodes, ... }: let |
|||
user = nodes.machine.config.users.extraUsers.alice; |
|||
in '' |
|||
startAll; |
|||
$machine->waitForText(qr/ALICE/); |
|||
$machine->screenshot("sddm"); |
|||
$machine->sendChars("${user.password}\n"); |
|||
$machine->waitForFile("/home/alice/.Xauthority"); |
|||
$machine->succeed("xauth merge ~alice/.Xauthority"); |
|||
$machine->waitForWindow("^IceWM "); |
|||
''; |
|||
}; |
|||
|
|||
autoLogin = { |
|||
name = "sddm-autologin"; |
|||
meta = with pkgs.stdenv.lib.maintainers; { |
|||
maintainers = [ ttuegel ]; |
|||
}; |
|||
|
|||
machine = { lib, ... }: { |
|||
imports = [ ./common/user-account.nix ]; |
|||
services.xserver.enable = true; |
|||
services.xserver.displayManager.sddm = { |
|||
enable = true; |
|||
autoLogin = { |
|||
enable = true; |
|||
user = "alice"; |
|||
}; |
|||
}; |
|||
services.xserver.windowManager.default = "icewm"; |
|||
services.xserver.windowManager.icewm.enable = true; |
|||
services.xserver.desktopManager.default = "none"; |
|||
}; |
|||
|
|||
testScript = { nodes, ... }: '' |
|||
startAll; |
|||
$machine->waitForFile("/home/alice/.Xauthority"); |
|||
$machine->succeed("xauth merge ~alice/.Xauthority"); |
|||
$machine->waitForWindow("^IceWM "); |
|||
''; |
|||
}; |
|||
}; |
|||
in |
|||
lib.mapAttrs (lib.const makeTest) tests |
Write
Preview
Loading…
Cancel
Save
Reference in new issue