vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / opentabletdriver.nix
bloba71a007c41100716040eee2ec5026d20248aff6b
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()
24       machine.wait_for_unit('graphical.target')
25       machine.wait_for_unit("opentabletdriver.service", "${testUser}")
27       machine.succeed("cat /etc/udev/rules.d/70-opentabletdriver.rules")
28       # Will fail if service is not running
29       # Needs to run as the same user that started the service
30       machine.succeed("su - ${testUser} -c 'otd detect'")
31     '';