Skip to content

Commit

Permalink
nixosTests.signal-desktop: add test
Browse files Browse the repository at this point in the history
  • Loading branch information
flokli committed May 22, 2019
1 parent ab5926b commit 5695696
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
1 change: 1 addition & 0 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -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 {};
Expand Down
37 changes: 37 additions & 0 deletions nixos/tests/signal-desktop.nix
Original file line number Diff line number Diff line change
@@ -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");
'';
})

0 comments on commit 5695696

Please sign in to comment.