nixosTests.fancontrol: migrate to runTest

Part of #386873

Changed files
+36 -38
nixos
+1 -1
nixos/tests/all-tests.nix
···
evcc = runTest ./evcc.nix;
fail2ban = runTest ./fail2ban.nix;
fakeroute = handleTest ./fakeroute.nix { };
-
fancontrol = handleTest ./fancontrol.nix { };
+
fancontrol = runTest ./fancontrol.nix;
fanout = handleTest ./fanout.nix { };
fcitx5 = handleTest ./fcitx5 { };
fedimintd = runTest ./fedimintd.nix;
+35 -37
nixos/tests/fancontrol.nix
···
-
import ./make-test-python.nix (
-
{ pkgs, ... }:
-
{
-
name = "fancontrol";
-
meta = with pkgs.lib.maintainers; {
-
maintainers = [ evils ];
-
};
+
{ pkgs, ... }:
+
{
+
name = "fancontrol";
+
meta = with pkgs.lib.maintainers; {
+
maintainers = [ evils ];
+
};
-
nodes.machine =
-
{ ... }:
-
{
-
imports = [ ../modules/profiles/minimal.nix ];
-
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
-
'';
-
};
+
nodes.machine =
+
{ ... }:
+
{
+
imports = [ ../modules/profiles/minimal.nix ];
+
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()
-
# can't wait for unit fancontrol.service because it doesn't become active due to invalid config
-
# fancontrol.service is WantedBy multi-user.target
-
machine.wait_for_unit("multi-user.target")
-
machine.succeed(
-
"journalctl -eu fancontrol | tee /dev/stderr | grep 'Configuration appears to be outdated'"
-
)
-
machine.shutdown()
-
'';
-
}
-
)
+
# This configuration cannot be valid for the test VM, so it's expected to get an 'outdated' error.
+
testScript = ''
+
start_all()
+
# can't wait for unit fancontrol.service because it doesn't become active due to invalid config
+
# fancontrol.service is WantedBy multi-user.target
+
machine.wait_for_unit("multi-user.target")
+
machine.succeed(
+
"journalctl -eu fancontrol | tee /dev/stderr | grep 'Configuration appears to be outdated'"
+
)
+
machine.shutdown()
+
'';
+
}