nixos/tests/filesystems-overlayfs: add test for initrd -> userspace overlays

This commit is contained in:
Moritz Sanft 2024-11-04 13:27:19 +01:00
parent fbaa0f529b
commit 341179bfa2
No known key found for this signature in database
GPG key ID: 335D28368B1DA615

View file

@ -38,6 +38,14 @@ in
};
neededForBoot = true;
};
"/initrd-real-root-overlay" = {
overlay = {
lowerdir = [ userspaceLowerdir ];
upperdir = "/run/upper"; # from initrd
workdir = "/run/work"; # from initrd
useStage1BaseDirectories = false;
};
};
"/userspace-overlay" = {
overlay = {
lowerdir = [ userspaceLowerdir ];
@ -69,6 +77,11 @@ in
machine.succeed("touch /initrd-overlay/writable.txt")
machine.succeed("findmnt --kernel --types overlay /initrd-overlay")
with subtest("Userspace overlay with upper/workdir in initrd"):
machine.wait_for_file("/initrd-real-root-overlay/userspace.txt", 5)
machine.succeed("touch /initrd-real-root-overlay/writable.txt")
machine.succeed("findmnt --kernel --types overlay /initrd-real-root-overlay")
with subtest("Userspace overlay"):
machine.wait_for_file("/userspace-overlay/userspace.txt", 5)
machine.succeed("touch /userspace-overlay/writable.txt")