at 23.05-pre 1.0 kB view raw
1import ./make-test-python.nix ({ pkgs, ... } : { 2 name = "rasdaemon"; 3 meta = with pkgs.lib.maintainers; { 4 maintainers = [ evils ]; 5 }; 6 7 nodes.machine = { pkgs, ... }: { 8 imports = [ ../modules/profiles/minimal.nix ]; 9 hardware.rasdaemon = { 10 enable = true; 11 # should be enabled by default, just making sure 12 record = true; 13 # nonsense label 14 labels = '' 15 vendor: none 16 product: none 17 model: none 18 DIMM_0: 0.0.0; 19 ''; 20 }; 21 }; 22 23 testScript = 24 '' 25 start_all() 26 machine.wait_for_unit("multi-user.target") 27 # confirm rasdaemon is running and has a valid database 28 # some disk errors detected in qemu for some reason ¯\_()_/¯ 29 machine.succeed("ras-mc-ctl --errors | tee /dev/stderr | grep -q 'No .* errors.'") 30 # confirm the supplied labels text made it into the system 31 machine.succeed("grep -q 'vendor: none' /etc/ras/dimm_labels.d/labels >&2") 32 machine.shutdown() 33 ''; 34})