nixosTests.fancontrol: fix test

and set myself (module author) as maintainer
This commit is contained in:
Evils 2021-05-07 20:00:47 +02:00 committed by Jonathan Ringer
parent 50530ec8b8
commit 3d043c6939

View file

@ -1,28 +1,34 @@
import ./make-test-python.nix ({ pkgs, ... } : { import ./make-test-python.nix ({ pkgs, ... } : {
name = "fancontrol"; name = "fancontrol";
meta = with pkgs.lib.maintainers; {
maintainers = [ evils ];
};
machine = machine = { ... }: {
{ ... }: imports = [ ../modules/profiles/minimal.nix ];
{ hardware.fancontrol.enable = true; hardware.fancontrol.enable = true;
hardware.fancontrol.config = '' hardware.fancontrol.config = ''
INTERVAL=42 INTERVAL=42
DEVPATH=hwmon1=devices/platform/dummy DEVPATH=hwmon1=devices/platform/dummy
DEVNAME=hwmon1=dummy DEVNAME=hwmon1=dummy
FCTEMPS=hwmon1/device/pwm1=hwmon1/device/temp1_input FCTEMPS=hwmon1/device/pwm1=hwmon1/device/temp1_input
FCFANS=hwmon1/device/pwm1=hwmon1/device/fan1_input FCFANS=hwmon1/device/pwm1=hwmon1/device/fan1_input
MINTEMP=hwmon1/device/pwm1=25 MINTEMP=hwmon1/device/pwm1=25
MAXTEMP=hwmon1/device/pwm1=65 MAXTEMP=hwmon1/device/pwm1=65
MINSTART=hwmon1/device/pwm1=150 MINSTART=hwmon1/device/pwm1=150
MINSTOP=hwmon1/device/pwm1=0 MINSTOP=hwmon1/device/pwm1=0
''; '';
}; };
# This configuration cannot be valid for the test VM, so it's expected to get an 'outdated' error. # This configuration cannot be valid for the test VM, so it's expected to get an 'outdated' error.
testScript = '' testScript = ''
start_all() start_all()
machine.wait_for_unit("fancontrol.service") # can't wait for unit fancontrol.service because it doesn't become active due to invalid config
machine.wait_until_succeeds( # fancontrol.service is WantedBy multi-user.target
"journalctl -eu fancontrol | grep 'Configuration appears to be outdated'" machine.wait_for_unit("multi-user.target")
machine.succeed(
"journalctl -eu fancontrol | tee /dev/stderr | grep 'Configuration appears to be outdated'"
) )
machine.shutdown()
''; '';
}) })