summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-05-23 15:59:09 +0200
committerGitHub <noreply@github.com>2019-05-23 15:59:09 +0200
commit1e739293bcb4f5c6d0ffd36e00b130363d58edf0 (patch)
treefd5a15e252ca3187df408b2da87051fbe347ab6d /nixos
parentde9c022ba0474b1e92fd21ca7728d97044e8e8b2 (diff)
parent569569666490524a99a1f64ee6f7f5ac18a9e609 (diff)
downloadnixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar.gz
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar.bz2
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar.lz
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar.xz
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.tar.zst
nixpkgs-1e739293bcb4f5c6d0ffd36e00b130363d58edf0.zip
nixosTests.signal-desktop: add test (#61916)
nixosTests.signal-desktop: add test
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/all-tests.nix1
-rw-r--r--nixos/tests/signal-desktop.nix37
2 files changed, 38 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index c1c9e7e5037..9bce49c9e30 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -222,6 +222,7 @@ in
   rxe = handleTest ./rxe.nix {};
   samba = handleTest ./samba.nix {};
   sddm = handleTest ./sddm.nix {};
+  signal-desktop = handleTest ./signal-desktop.nix {};
   simple = handleTest ./simple.nix {};
   slim = handleTest ./slim.nix {};
   slurm = handleTest ./slurm.nix {};
diff --git a/nixos/tests/signal-desktop.nix b/nixos/tests/signal-desktop.nix
new file mode 100644
index 00000000000..605b9c3e130
--- /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");
+  '';
+})