diff options
author | Florian Klink <flokli@flokli.de> | 2019-05-23 00:50:51 +0200 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2019-05-23 00:56:46 +0200 |
commit | 569569666490524a99a1f64ee6f7f5ac18a9e609 (patch) | |
tree | da5a11d6885fb5ddfd9ab5e54d87444c7fc64647 /nixos/tests/signal-desktop.nix | |
parent | ab5926ba67b013fe8f012bd91f9791ecfbb8d761 (diff) |
nixosTests.signal-desktop: add test
Diffstat (limited to 'nixos/tests/signal-desktop.nix')
-rw-r--r-- | nixos/tests/signal-desktop.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/nixos/tests/signal-desktop.nix b/nixos/tests/signal-desktop.nix new file mode 100644 index 0000000000000..605b9c3e1301b --- /dev/null +++ b/nixos/tests/signal-desktop.nix @@ -0,0 +1,37 @@ +import ./make-test.nix ({ pkgs, ...} : + +{ + name = "signal-desktop"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ flokli ]; + }; + + machine = { ... }: + + { + imports = [ + ./common/user-account.nix + ./common/x11.nix + ]; + + services.xserver.enable = true; + services.xserver.displayManager.auto.user = "alice"; + environment.systemPackages = [ pkgs.signal-desktop ]; + }; + + enableOCR = true; + + testScript = { nodes, ... }: let + user = nodes.machine.config.users.users.alice; + in '' + startAll; + $machine->waitForX; + + # start signal desktop + $machine->execute("su - alice -c signal-desktop &"); + + # wait for the "Link your phone to Signal Desktop" message + $machine->waitForText(qr/Link your phone to Signal Desktop/); + $machine->screenshot("signal_desktop"); + ''; +}) |