nixosTests.overlayfs: Port tests to python
This commit is contained in:
parent
5425557214
commit
5ae92144ba
|
@ -1,4 +1,4 @@
|
||||||
import ./make-test.nix ({ pkgs, ... }: {
|
import ./make-test-python.nix ({ pkgs, ... }: {
|
||||||
name = "overlayfs";
|
name = "overlayfs";
|
||||||
meta.maintainers = with pkgs.stdenv.lib.maintainers; [ bachp ];
|
meta.maintainers = with pkgs.stdenv.lib.maintainers; [ bachp ];
|
||||||
|
|
||||||
|
@ -9,49 +9,42 @@ import ./make-test.nix ({ pkgs, ... }: {
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript = ''
|
testScript = ''
|
||||||
$machine->succeed("ls /dev");
|
machine.succeed("ls /dev")
|
||||||
|
|
||||||
$machine->succeed("mkdir -p /tmp/mnt");
|
machine.succeed("mkdir -p /tmp/mnt")
|
||||||
|
|
||||||
# Test ext4 + overlayfs
|
# Test ext4 + overlayfs
|
||||||
$machine->succeed(
|
machine.succeed(
|
||||||
|
"""
|
||||||
"mkfs.ext4 -F -L overlay-ext4 /dev/vdb",
|
mkfs.ext4 -F -L overlay-ext4 /dev/vdb
|
||||||
"mount -t ext4 /dev/vdb /tmp/mnt",
|
mount -t ext4 /dev/vdb /tmp/mnt
|
||||||
|
mkdir -p /tmp/mnt/upper /tmp/mnt/lower /tmp/mnt/work /tmp/mnt/merged
|
||||||
"mkdir -p /tmp/mnt/upper /tmp/mnt/lower /tmp/mnt/work /tmp/mnt/merged",
|
|
||||||
|
|
||||||
# Setup some existing files
|
# Setup some existing files
|
||||||
"echo 'Replace' > /tmp/mnt/lower/replace.txt",
|
echo 'Replace' > /tmp/mnt/lower/replace.txt
|
||||||
"echo 'Append' > /tmp/mnt/lower/append.txt",
|
echo 'Append' > /tmp/mnt/lower/append.txt
|
||||||
"echo 'Overwrite' > /tmp/mnt/lower/overwrite.txt",
|
echo 'Overwrite' > /tmp/mnt/lower/overwrite.txt
|
||||||
|
mount -t overlay overlay -o lowerdir=/tmp/mnt/lower,upperdir=/tmp/mnt/upper,workdir=/tmp/mnt/work /tmp/mnt/merged
|
||||||
"mount -t overlay overlay -o lowerdir=/tmp/mnt/lower,upperdir=/tmp/mnt/upper,workdir=/tmp/mnt/work /tmp/mnt/merged",
|
|
||||||
|
|
||||||
# Test new
|
# Test new
|
||||||
"echo 'New' > /tmp/mnt/merged/new.txt",
|
echo 'New' > /tmp/mnt/merged/new.txt
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/new.txt)\" == \"New\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/new.txt)" == "New" ]]
|
||||||
|
|
||||||
# Test replace
|
# Test replace
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/replace.txt)\" == \"Replace\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/replace.txt)" == "Replace" ]]
|
||||||
"echo 'Replaced' > /tmp/mnt/merged/replace-tmp.txt",
|
echo 'Replaced' > /tmp/mnt/merged/replace-tmp.txt
|
||||||
"mv /tmp/mnt/merged/replace-tmp.txt /tmp/mnt/merged/replace.txt",
|
mv /tmp/mnt/merged/replace-tmp.txt /tmp/mnt/merged/replace.txt
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/replace.txt)\" == \"Replaced\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/replace.txt)" == "Replaced" ]]
|
||||||
|
|
||||||
# Overwrite
|
# Overwrite
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/overwrite.txt)\" == \"Overwrite\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/overwrite.txt)" == "Overwrite" ]]
|
||||||
"echo 'Overwritten' > /tmp/mnt/merged/overwrite.txt",
|
echo 'Overwritten' > /tmp/mnt/merged/overwrite.txt
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/overwrite.txt)\" == \"Overwritten\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/overwrite.txt)" == "Overwritten" ]]
|
||||||
|
|
||||||
# Test append
|
# Test append
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/append.txt)\" == \"Append\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/append.txt)" == "Append" ]]
|
||||||
"echo 'ed' >> /tmp/mnt/merged/append.txt",
|
echo 'ed' >> /tmp/mnt/merged/append.txt
|
||||||
#"cat /tmp/mnt/merged/append.txt && exit 1",
|
#"cat /tmp/mnt/merged/append.txt && exit 1
|
||||||
"[[ \"\$(cat /tmp/mnt/merged/append.txt)\" == \"Append\ned\" ]]",
|
[[ "\$(cat /tmp/mnt/merged/append.txt)" == "Append\ned" ]]
|
||||||
|
umount /tmp/mnt/merged
|
||||||
"umount /tmp/mnt/merged",
|
umount /tmp/mnt
|
||||||
"umount /tmp/mnt",
|
udevadm settle
|
||||||
"udevadm settle"
|
"""
|
||||||
);
|
)
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue
Block a user