at 25.11-pre 1.2 kB view raw
1import ./make-test-python.nix ( 2 { ... }: 3 4 { 5 name = "ly"; 6 7 nodes.machine = 8 { ... }: 9 { 10 imports = [ ./common/user-account.nix ]; 11 services.displayManager.ly = { 12 enable = true; 13 settings = { 14 load = false; 15 save = false; 16 }; 17 }; 18 services.xserver.enable = true; 19 services.displayManager.defaultSession = "none+icewm"; 20 services.xserver.windowManager.icewm.enable = true; 21 }; 22 23 testScript = 24 { nodes, ... }: 25 let 26 user = nodes.machine.users.users.alice; 27 in 28 '' 29 start_all() 30 machine.wait_until_tty_matches("2", "password:") 31 machine.send_key("ctrl-alt-f2") 32 machine.sleep(1) 33 machine.screenshot("ly") 34 machine.send_chars("alice") 35 machine.send_key("tab") 36 machine.send_chars("${user.password}") 37 machine.send_key("ret") 38 machine.wait_for_file("/run/user/${toString user.uid}/lyxauth") 39 machine.succeed("xauth merge /run/user/${toString user.uid}/lyxauth") 40 machine.wait_for_window("^IceWM ") 41 machine.screenshot("icewm") 42 ''; 43 } 44)