summary refs log tree commit diff
path: root/nixos/tests/opentabletdriver.nix
blob: fe345a7bec73502da6dbf8b52380569157665825 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import ./make-test-python.nix ( { pkgs, ... }: let
  testUser = "alice";
in {
  name = "opentabletdriver";
  meta = {
    maintainers = with pkgs.lib.maintainers; [ thiagokokada ];
  };

  machine = { pkgs, ... }:
    {
      imports = [
        ./common/user-account.nix
        ./common/x11.nix
      ];
      test-support.displayManager.auto.user = testUser;
      hardware.opentabletdriver.enable = true;
    };

  testScript =
    ''
      machine.start()
      machine.wait_for_x()
      machine.wait_for_unit("opentabletdriver.service", "${testUser}")

      machine.succeed("cat /etc/udev/rules.d/99-opentabletdriver.rules")
      # Will fail if service is not running
      # Needs to run as the same user that started the service
      machine.succeed("su - ${testUser} -c 'otd detect'")
    '';
})