nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 62 lines 1.6 kB view raw
1{ runTest }: 2{ 3 default = runTest { 4 name = "sddm"; 5 6 nodes.machine = { 7 imports = [ ./common/user-account.nix ]; 8 services.xserver.enable = true; 9 services.displayManager.sddm.enable = true; 10 services.displayManager.defaultSession = "none+icewm"; 11 services.xserver.windowManager.icewm.enable = true; 12 }; 13 14 enableOCR = true; 15 16 testScript = 17 { nodes, ... }: 18 let 19 user = nodes.machine.users.users.alice; 20 in 21 '' 22 start_all() 23 machine.wait_for_text("(?i)select your user") 24 machine.screenshot("sddm") 25 machine.send_chars("${user.password}\n") 26 machine.wait_for_file("/tmp/xauth_*") 27 machine.succeed("xauth merge /tmp/xauth_*") 28 machine.wait_for_window("^IceWM ") 29 ''; 30 }; 31 32 autoLogin = runTest ( 33 { lib, ... }: 34 { 35 name = "sddm-autologin"; 36 meta = with lib.maintainers; { 37 maintainers = [ ttuegel ]; 38 }; 39 40 nodes.machine = { 41 imports = [ ./common/user-account.nix ]; 42 services.xserver.enable = true; 43 services.displayManager = { 44 sddm.enable = true; 45 autoLogin = { 46 enable = true; 47 user = "alice"; 48 }; 49 }; 50 services.displayManager.defaultSession = "none+icewm"; 51 services.xserver.windowManager.icewm.enable = true; 52 }; 53 54 testScript = '' 55 start_all() 56 machine.wait_for_file("/tmp/xauth_*") 57 machine.succeed("xauth merge /tmp/xauth_*") 58 machine.wait_for_window("^IceWM ") 59 ''; 60 } 61 ); 62}