mirror of
https://github.com/CHN-beta/nixpkgs.git
synced 2026-01-12 02:40:31 +08:00
nixos/tests/filesystems-overlayfs: add test for initrd -> userspace overlays
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user