nixos/zfs: convert test to python

This commit is contained in:
Julian Stecklina 2019-10-27 13:53:36 +01:00 committed by Jacek Galowicz
parent 48508da01e
commit 40396a7e12

View file

@ -7,7 +7,7 @@ with import ../lib/testing.nix { inherit system pkgs; };
let let
makeTest = import ./make-test.nix; makeTest = import ./make-test-python.nix;
makeZfsTest = name: makeZfsTest = name:
{ kernelPackage ? pkgs.linuxPackages_latest { kernelPackage ? pkgs.linuxPackages_latest
@ -34,12 +34,12 @@ let
}; };
testScript = '' testScript = ''
$machine->succeed("modprobe zfs"); machine.succeed("modprobe zfs")
$machine->succeed("zpool status"); machine.succeed("zpool status")
$machine->succeed("ls /dev"); machine.succeed("ls /dev")
$machine->succeed( machine.succeed(
"mkdir /tmp/mnt", "mkdir /tmp/mnt",
"udevadm settle", "udevadm settle",
@ -55,9 +55,7 @@ let
"umount /tmp/mnt", "umount /tmp/mnt",
"zpool destroy rpool", "zpool destroy rpool",
"udevadm settle" "udevadm settle"
)
);
'' + extraTest; '' + extraTest;
}; };
@ -70,8 +68,8 @@ in {
unstable = makeZfsTest "unstable" { unstable = makeZfsTest "unstable" {
enableUnstable = true; enableUnstable = true;
extraTest = '' extraTest = ''
$machine->succeed( machine.succeed(
"echo password | zpool create -o altroot='/tmp/mnt' -O encryption=aes-256-gcm -O keyformat=passphrase rpool /dev/vdb1", "echo password | zpool create -o altroot=\"/tmp/mnt\" -O encryption=aes-256-gcm -O keyformat=passphrase rpool /dev/vdb1",
"zfs create -o mountpoint=legacy rpool/root", "zfs create -o mountpoint=legacy rpool/root",
"mount -t zfs rpool/root /tmp/mnt", "mount -t zfs rpool/root /tmp/mnt",
"udevadm settle", "udevadm settle",
@ -79,7 +77,7 @@ in {
"umount /tmp/mnt", "umount /tmp/mnt",
"zpool destroy rpool", "zpool destroy rpool",
"udevadm settle" "udevadm settle"
); )
''; '';
}; };