about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorEvils <evils.devils@protonmail.com>2021-05-07 20:00:47 +0200
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-05-07 11:46:40 -0700
commit3d043c6939574cf335f4407967273b4cb9ca795f (patch)
tree448302d9dc17a7396e4b7e52845a27b6629584c7 /nixos
parent50530ec8b8590fdd6d9d52618281c0bfcd7515f4 (diff)
downloadnixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar.gz
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar.bz2
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar.lz
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar.xz
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.tar.zst
nixlib-3d043c6939574cf335f4407967273b4cb9ca795f.zip
nixosTests.fancontrol: fix test
and set myself (module author) as maintainer
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/fancontrol.nix40
1 files changed, 23 insertions, 17 deletions
diff --git a/nixos/tests/fancontrol.nix b/nixos/tests/fancontrol.nix
index 356cd57ffa1a..296c68026415 100644
--- a/nixos/tests/fancontrol.nix
+++ b/nixos/tests/fancontrol.nix
@@ -1,28 +1,34 @@
 import ./make-test-python.nix ({ pkgs, ... } : {
   name = "fancontrol";
+  meta = with pkgs.lib.maintainers; {
+    maintainers = [ evils ];
+  };
 
-  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
-      '';
+  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()
-    machine.wait_for_unit("fancontrol.service")
-    machine.wait_until_succeeds(
-        "journalctl -eu fancontrol | grep 'Configuration appears to be outdated'"
+    # 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()
   '';
 })