1import ./make-test-python.nix ({ pkgs, lib, ... }: {
2 name = "libuiohook";
3 meta = with lib.maintainers; { maintainers = [ anoa ]; };
4
5 nodes.client = { nodes, ... }:
6 let user = nodes.client.config.users.users.alice;
7 in {
8 imports = [ ./common/user-account.nix ./common/x11.nix ];
9
10 environment.systemPackages = [ pkgs.libuiohook.test ];
11
12 test-support.displayManager.auto.user = user.name;
13 };
14
15 testScript = { nodes, ... }:
16 let user = nodes.client.config.users.users.alice;
17 in ''
18 client.wait_for_x()
19 client.succeed("su - alice -c ${pkgs.libuiohook.test}/share/uiohook_tests >&2 &")
20 '';
21})