diff options
author | volth <volth@webmaster.ms> | 2017-01-05 23:14:35 +0000 |
---|---|---|
committer | Volth <volth@webmaster.ms> | 2017-04-29 17:23:35 +0000 |
commit | dad760061eebae26c33415a1b38704ff1b1a88d2 (patch) | |
tree | 7b038bac5bfd734e6c485accaf97f05f30c559a0 /nixos/tests/xrdp.nix | |
parent | 63433537ce3f52f9bc460961b2b73e40db027447 (diff) | |
download | nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar.gz nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar.bz2 nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar.lz nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar.xz nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.tar.zst nixpkgs-dad760061eebae26c33415a1b38704ff1b1a88d2.zip |
xrdp: init at 0.9.1
Diffstat (limited to 'nixos/tests/xrdp.nix')
-rw-r--r-- | nixos/tests/xrdp.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixos/tests/xrdp.nix b/nixos/tests/xrdp.nix new file mode 100644 index 00000000000..c997e36cc44 --- /dev/null +++ b/nixos/tests/xrdp.nix @@ -0,0 +1,45 @@ +import ./make-test.nix ({ pkgs, ...} : { + name = "xrdp"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ volth ]; + }; + + nodes = { + server = { lib, pkgs, ... }: { + imports = [ ./common/user-account.nix ]; + services.xrdp.enable = true; + services.xrdp.defaultWindowManager = "${pkgs.xterm}/bin/xterm"; + networking.firewall.allowedTCPPorts = [ 3389 ]; + }; + + client = { lib, pkgs, ... }: { + imports = [ ./common/x11.nix ./common/user-account.nix ]; + services.xserver.displayManager.auto.user = "alice"; + environment.systemPackages = [ pkgs.freerdp ]; + services.xrdp.enable = true; + services.xrdp.defaultWindowManager = "${pkgs.icewm}/bin/icewm"; + }; + }; + + testScript = { nodes, ... }: '' + startAll; + + $client->waitForX; + $client->waitForFile("/home/alice/.Xauthority"); + $client->succeed("xauth merge ~alice/.Xauthority"); + + $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->sendChars("xfreerdp /cert-tofu /w:640 /h:480 /v:server /u:alice /p:foobar\n"); + $client->sleep(5); + $client->screenshot("remoterdp"); + ''; +}) |