29 lines
		
	
	
		
			876 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			876 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| import ./make-test-python.nix ({ pkgs, ... } : {
 | |
|   name = "fancontrol";
 | |
| 
 | |
|   machine =
 | |
|     { ... }:
 | |
|     { hardware.fancontrol.enable = true;
 | |
|       hardware.fancontrol.config = ''
 | |
|         INTERVAL=42
 | |
|         DEVPATH=hwmon1=devices/platform/dummy
 | |
|         DEVNAME=hwmon1=dummy
 | |
|         FCTEMPS=hwmon1/device/pwm1=hwmon1/device/temp1_input
 | |
|         FCFANS=hwmon1/device/pwm1=hwmon1/device/fan1_input
 | |
|         MINTEMP=hwmon1/device/pwm1=25
 | |
|         MAXTEMP=hwmon1/device/pwm1=65
 | |
|         MINSTART=hwmon1/device/pwm1=150
 | |
|         MINSTOP=hwmon1/device/pwm1=0
 | |
|       '';
 | |
|     };
 | |
| 
 | |
|   # This configuration cannot be valid for the test VM, so it's expected to get an 'outdated' error.
 | |
|   testScript = ''
 | |
|     start_all()
 | |
|     machine.wait_for_unit("fancontrol.service")
 | |
|     machine.wait_until_succeeds(
 | |
|         "journalctl -eu fancontrol | grep 'Configuration appears to be outdated'"
 | |
|     )
 | |
|   '';
 | |
| })
 | 
