26 lines
		
	
	
		
			841 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			841 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								import ./make-test.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 = ''
							 | 
						||
| 
								 | 
							
								    $machine->waitForUnit("fancontrol.service");
							 | 
						||
| 
								 | 
							
								    $machine->waitUntilSucceeds("journalctl -eu fancontrol | grep 'Configuration appears to be outdated'");
							 | 
						||
| 
								 | 
							
								  '';
							 | 
						||
| 
								 | 
							
								})
							 |