nixos/tests: fix tests that use SDDM (#436705)

authored by K900 and committed by GitHub 756bd89f a615222f

+15 -10
+1
nixos/tests/lxqt.nix
··· 37 with subtest("Wait for login"): 38 machine.wait_for_x() 39 machine.wait_for_file("/tmp/xauth_*") 40 machine.succeed("xauth merge /tmp/xauth_*") 41 machine.succeed("su - ${user.name} -c 'xauth merge /tmp/xauth_*'") 42
··· 37 with subtest("Wait for login"): 38 machine.wait_for_x() 39 machine.wait_for_file("/tmp/xauth_*") 40 + machine.sleep(1) 41 machine.succeed("xauth merge /tmp/xauth_*") 42 machine.succeed("su - ${user.name} -c 'xauth merge /tmp/xauth_*'") 43
+3 -2
nixos/tests/maestral.nix
··· 70 71 with subtest("GUI"): 72 gui.wait_for_x() 73 - gui.wait_for_file("/tmp/xauth_*") 74 - gui.succeed("xauth merge /tmp/xauth_*") 75 gui.wait_for_window("^Desktop ") 76 gui.wait_for_unit("maestral.service", "${user.name}") 77 '';
··· 70 71 with subtest("GUI"): 72 gui.wait_for_x() 73 + gui.wait_for_file("/run/user/1000/xauth_*") 74 + gui.sleep(1) 75 + gui.succeed("xauth merge /run/user/1000/xauth_*") 76 gui.wait_for_window("^Desktop ") 77 gui.wait_for_unit("maestral.service", "${user.name}") 78 '';
+4 -4
nixos/tests/plasma6.nix
··· 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") ··· 44 45 with subtest("Ensure Elisa is not installed"): 46 machine.fail("which elisa") 47 - 48 - machine.succeed("su - ${user.name} -c 'xauth merge /tmp/xauth_*'") 49 50 with subtest("Run Dolphin"): 51 machine.execute("su - ${user.name} -c 'DISPLAY=:0.0 dolphin >&2 &'")
··· 32 '' 33 with subtest("Wait for login"): 34 start_all() 35 + machine.wait_for_file("/run/user/1000/xauth_*") 36 + machine.sleep(1) 37 + machine.succeed("xauth merge /run/user/1000/xauth_*") 38 + machine.succeed("su - ${user.name} -c 'xauth merge /run/user/1000/xauth_*'") 39 40 with subtest("Check plasmashell started"): 41 machine.wait_until_succeeds("pgrep plasmashell") ··· 46 47 with subtest("Ensure Elisa is not installed"): 48 machine.fail("which elisa") 49 50 with subtest("Run Dolphin"): 51 machine.execute("su - ${user.name} -c 'DISPLAY=:0.0 dolphin >&2 &'")
+5 -4
nixos/tests/retroarch.nix
··· 16 enable = true; 17 package = pkgs.retroarch-bare; 18 }; 19 - services.xserver.displayManager = { 20 sddm.enable = true; 21 defaultSession = "RetroArch"; 22 autoLogin = { ··· 29 testScript = 30 { nodes, ... }: 31 let 32 - user = nodes.machine.config.users.users.alice; 33 xdo = "${pkgs.xdotool}/bin/xdotool"; 34 in 35 '' 36 with subtest("Wait for login"): 37 start_all() 38 - machine.wait_for_file("/tmp/xauth_*") 39 - machine.succeed("xauth merge /tmp/xauth_*") 40 41 with subtest("Check RetroArch started"): 42 machine.wait_until_succeeds("pgrep retroarch")
··· 16 enable = true; 17 package = pkgs.retroarch-bare; 18 }; 19 + services.displayManager = { 20 sddm.enable = true; 21 defaultSession = "RetroArch"; 22 autoLogin = { ··· 29 testScript = 30 { nodes, ... }: 31 let 32 + user = nodes.machine.users.users.alice; 33 xdo = "${pkgs.xdotool}/bin/xdotool"; 34 in 35 '' 36 with subtest("Wait for login"): 37 start_all() 38 + machine.wait_for_file("/run/sddm/xauth_*") 39 + machine.sleep(1) 40 + machine.succeed("xauth merge /run/sddm/xauth_*") 41 42 with subtest("Check RetroArch started"): 43 machine.wait_until_succeeds("pgrep retroarch")
+2
nixos/tests/sddm.nix
··· 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 ''; ··· 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 '';
··· 24 machine.screenshot("sddm") 25 machine.send_chars("${user.password}\n") 26 machine.wait_for_file("/tmp/xauth_*") 27 + machine.sleep(1) 28 machine.succeed("xauth merge /tmp/xauth_*") 29 machine.wait_for_window("^IceWM ") 30 ''; ··· 55 testScript = '' 56 start_all() 57 machine.wait_for_file("/tmp/xauth_*") 58 + machine.sleep(1) 59 machine.succeed("xauth merge /tmp/xauth_*") 60 machine.wait_for_window("^IceWM ") 61 '';