1import ./make-test-python.nix ({ pkgs, ...} :
2
3{
4 name = "keepassxc";
5 meta = with pkgs.lib.maintainers; {
6 maintainers = [ turion ];
7 };
8
9 machine = { ... }:
10
11 {
12 imports = [
13 ./common/user-account.nix
14 ./common/x11.nix
15 ];
16
17 services.xserver.enable = true;
18 test-support.displayManager.auto.user = "alice";
19 environment.systemPackages = [ pkgs.keepassxc ];
20 };
21
22 enableOCR = true;
23
24 testScript = { nodes, ... }: ''
25 start_all()
26 machine.wait_for_x()
27
28 # start KeePassXC window
29 machine.execute("su - alice -c keepassxc >&2 &")
30
31 machine.wait_for_text("KeePassXC ${pkgs.keepassxc.version}")
32 machine.screenshot("KeePassXC")
33 '';
34})