diff options
Diffstat (limited to 'nixos/tests/fsck.nix')
-rw-r--r-- | nixos/tests/fsck.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/nixos/tests/fsck.nix b/nixos/tests/fsck.nix new file mode 100644 index 00000000000..5453f3bc48b --- /dev/null +++ b/nixos/tests/fsck.nix @@ -0,0 +1,31 @@ +import ./make-test-python.nix { + name = "fsck"; + + machine = { lib, ... }: { + virtualisation.emptyDiskImages = [ 1 ]; + + virtualisation.fileSystems = { + "/mnt" = { + device = "/dev/vdb"; + fsType = "ext4"; + autoFormat = true; + }; + }; + }; + + testScript = '' + machine.wait_for_unit("default.target") + + with subtest("root fs is fsckd"): + machine.succeed("journalctl -b | grep 'fsck.ext4.*/dev/vda'") + + with subtest("mnt fs is fsckd"): + machine.succeed("journalctl -b | grep 'fsck.*/dev/vdb.*clean'") + machine.succeed( + "grep 'Requires=systemd-fsck@dev-vdb.service' /run/systemd/generator/mnt.mount" + ) + machine.succeed( + "grep 'After=systemd-fsck@dev-vdb.service' /run/systemd/generator/mnt.mount" + ) + ''; +} |