at 25.11-pre 1.1 kB view raw
1import ./make-test-python.nix ( 2 { pkgs, ... }: 3 4 { 5 name = "plasma-bigscreen"; 6 meta = with pkgs.lib.maintainers; { 7 maintainers = [ 8 ttuegel 9 k900 10 ]; 11 }; 12 13 nodes.machine = 14 { ... }: 15 16 { 17 imports = [ ./common/user-account.nix ]; 18 services.xserver.enable = true; 19 services.displayManager.sddm.enable = true; 20 services.displayManager.defaultSession = "plasma-bigscreen-x11"; 21 services.xserver.desktopManager.plasma5.bigscreen.enable = true; 22 services.displayManager.autoLogin = { 23 enable = true; 24 user = "alice"; 25 }; 26 27 users.users.alice.extraGroups = [ "uinput" ]; 28 }; 29 30 testScript = 31 { nodes, ... }: 32 '' 33 with subtest("Wait for login"): 34 start_all() 35 machine.wait_for_file("/tmp/xauth_*") 36 machine.succeed("xauth merge /tmp/xauth_*") 37 38 with subtest("Check plasmashell started"): 39 machine.wait_until_succeeds("pgrep plasmashell") 40 machine.wait_for_window("Plasma Big Screen") 41 ''; 42 } 43)