nixVersions.stable: 2.15 -> 2.17
[NixPkgs.git] / nixos / tests / opentabletdriver.nix
blobb7583f6dd26484daf37e4cb85d6b951497495422
1 import ./make-test-python.nix ( { pkgs, ... }: let
2   testUser = "alice";
3 in {
4   name = "opentabletdriver";
5   meta = {
6     maintainers = with pkgs.lib.maintainers; [ thiagokokada ];
7   };
9   nodes.machine = { pkgs, ... }:
10     {
11       imports = [
12         ./common/user-account.nix
13         ./common/x11.nix
14       ];
15       test-support.displayManager.auto.user = testUser;
16       hardware.opentabletdriver.enable = true;
17     };
19   testScript =
20     ''
21       machine.start()
22       machine.wait_for_x()
23       machine.wait_for_unit("opentabletdriver.service", "${testUser}")
25       machine.succeed("cat /etc/udev/rules.d/99-opentabletdriver.rules")
26       # Will fail if service is not running
27       # Needs to run as the same user that started the service
28       machine.succeed("su - ${testUser} -c 'otd detect'")
29     '';