diff options
author | Florian Klink <flokli@flokli.de> | 2019-12-02 22:40:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-02 22:40:31 +0100 |
commit | a8508f7266f245756b78557861d315e05625c6b2 (patch) | |
tree | 981b00fa5062f22c6ba8f0206e8039649c9db219 | |
parent | 5ca83643325d17f5f8b979c9d083ac490a87466d (diff) | |
parent | 362e3771543ad07ba3368d5dd423efcdb7fbe00f (diff) |
Merge pull request #74854 from x123/x123-test-xrdp-python
nixos/tests/xrdp: port to python
-rw-r--r-- | nixos/tests/xrdp.nix | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/nixos/tests/xrdp.nix b/nixos/tests/xrdp.nix index 0106aefe8318d..1aceeffb955d4 100644 --- a/nixos/tests/xrdp.nix +++ b/nixos/tests/xrdp.nix @@ -1,4 +1,4 @@ -import ./make-test.nix ({ pkgs, ...} : { +import ./make-test-python.nix ({ pkgs, ...} : { name = "xrdp"; meta = with pkgs.stdenv.lib.maintainers; { maintainers = [ volth ]; @@ -21,25 +21,27 @@ import ./make-test.nix ({ pkgs, ...} : { }; }; - testScript = { ... }: '' - startAll; + testScript = { nodes, ... }: let + user = nodes.client.config.users.users.alice; + in '' + start_all() - $client->waitForX; - $client->waitForFile("/home/alice/.Xauthority"); - $client->succeed("xauth merge ~alice/.Xauthority"); + client.wait_for_x() + client.wait_for_file("${user.home}/.Xauthority") + client.succeed("xauth merge ${user.home}/.Xauthority") - $client->sleep(5); + client.sleep(5) - $client->execute("xterm &"); - $client->sleep(1); - $client->sendChars("xfreerdp /cert-tofu /w:640 /h:480 /v:127.0.0.1 /u:alice /p:foobar\n"); - $client->sleep(5); - $client->screenshot("localrdp"); + client.execute("xterm &") + client.sleep(1) + client.send_chars("xfreerdp /cert-tofu /w:640 /h:480 /v:127.0.0.1 /u:${user.name} /p:${user.password}\n") + client.sleep(5) + client.screenshot("localrdp") - $client->execute("xterm &"); - $client->sleep(1); - $client->sendChars("xfreerdp /cert-tofu /w:640 /h:480 /v:server /u:alice /p:foobar\n"); - $client->sleep(5); - $client->screenshot("remoterdp"); + client.execute("xterm &") + client.sleep(1) + client.send_chars("xfreerdp /cert-tofu /w:640 /h:480 /v:server /u:${user.name} /p:${user.password}\n") + client.sleep(5) + client.screenshot("remoterdp") ''; }) |