about summary refs log tree commit diff
path: root/nixos/tests/fancontrol.nix
blob: 356cd57ffa1a352c1032526921f0d93470a64852 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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'"
    )
  '';
})