Unverified Commit 756bd89f authored by K900's avatar K900 Committed by GitHub
Browse files

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

parents a615222f c345de07
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@
      with subtest("Wait for login"):
          machine.wait_for_x()
          machine.wait_for_file("/tmp/xauth_*")
          machine.sleep(1)
          machine.succeed("xauth merge /tmp/xauth_*")
          machine.succeed("su - ${user.name} -c 'xauth merge /tmp/xauth_*'")

+3 −2
Original line number Diff line number Diff line
@@ -70,8 +70,9 @@

      with subtest("GUI"):
        gui.wait_for_x()
        gui.wait_for_file("/tmp/xauth_*")
        gui.succeed("xauth merge /tmp/xauth_*")
        gui.wait_for_file("/run/user/1000/xauth_*")
        gui.sleep(1)
        gui.succeed("xauth merge /run/user/1000/xauth_*")
        gui.wait_for_window("^Desktop ")
        gui.wait_for_unit("maestral.service", "${user.name}")
    '';
+4 −4
Original line number Diff line number Diff line
@@ -32,8 +32,10 @@
    ''
      with subtest("Wait for login"):
          start_all()
          machine.wait_for_file("/tmp/xauth_*")
          machine.succeed("xauth merge /tmp/xauth_*")
          machine.wait_for_file("/run/user/1000/xauth_*")
          machine.sleep(1)
          machine.succeed("xauth merge /run/user/1000/xauth_*")
          machine.succeed("su - ${user.name} -c 'xauth merge /run/user/1000/xauth_*'")

      with subtest("Check plasmashell started"):
          machine.wait_until_succeeds("pgrep plasmashell")
@@ -45,8 +47,6 @@
      with subtest("Ensure Elisa is not installed"):
          machine.fail("which elisa")

      machine.succeed("su - ${user.name} -c 'xauth merge /tmp/xauth_*'")

      with subtest("Run Dolphin"):
          machine.execute("su - ${user.name} -c 'DISPLAY=:0.0 dolphin >&2 &'")
          machine.wait_for_window(" Dolphin")
+5 −4
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@
        enable = true;
        package = pkgs.retroarch-bare;
      };
      services.xserver.displayManager = {
      services.displayManager = {
        sddm.enable = true;
        defaultSession = "RetroArch";
        autoLogin = {
@@ -29,14 +29,15 @@
  testScript =
    { nodes, ... }:
    let
      user = nodes.machine.config.users.users.alice;
      user = nodes.machine.users.users.alice;
      xdo = "${pkgs.xdotool}/bin/xdotool";
    in
    ''
      with subtest("Wait for login"):
          start_all()
          machine.wait_for_file("/tmp/xauth_*")
          machine.succeed("xauth merge /tmp/xauth_*")
          machine.wait_for_file("/run/sddm/xauth_*")
          machine.sleep(1)
          machine.succeed("xauth merge /run/sddm/xauth_*")

      with subtest("Check RetroArch started"):
          machine.wait_until_succeeds("pgrep retroarch")
+2 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@
        machine.screenshot("sddm")
        machine.send_chars("${user.password}\n")
        machine.wait_for_file("/tmp/xauth_*")
        machine.sleep(1)
        machine.succeed("xauth merge /tmp/xauth_*")
        machine.wait_for_window("^IceWM ")
      '';
@@ -54,6 +55,7 @@
      testScript = ''
        start_all()
        machine.wait_for_file("/tmp/xauth_*")
        machine.sleep(1)
        machine.succeed("xauth merge /tmp/xauth_*")
        machine.wait_for_window("^IceWM ")
      '';