31 lines
		
	
	
		
			809 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			809 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 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'")
 | |
|     '';
 | |
| })
 | 
