at 23.05-pre 1.1 kB view raw
1import ./make-test-python.nix ({ pkgs, ... }: { 2 name = "bcachefs"; 3 meta.maintainers = with pkgs.lib.maintainers; [ Madouura ]; 4 5 nodes.machine = { pkgs, ... }: { 6 virtualisation.emptyDiskImages = [ 4096 ]; 7 networking.hostId = "deadbeef"; 8 boot.supportedFilesystems = [ "bcachefs" ]; 9 environment.systemPackages = with pkgs; [ parted keyutils ]; 10 }; 11 12 testScript = '' 13 machine.succeed("modprobe bcachefs") 14 machine.succeed("bcachefs version") 15 machine.succeed("ls /dev") 16 17 machine.succeed( 18 "mkdir /tmp/mnt", 19 "udevadm settle", 20 "parted --script /dev/vdb mklabel msdos", 21 "parted --script /dev/vdb -- mkpart primary 1024M 50% mkpart primary 50% -1s", 22 "udevadm settle", 23 "keyctl link @u @s", 24 "echo password | bcachefs format --encrypted --metadata_replicas 2 --label vtest /dev/vdb1 /dev/vdb2", 25 "echo password | bcachefs unlock /dev/vdb1", 26 "mount -t bcachefs /dev/vdb1:/dev/vdb2 /tmp/mnt", 27 "udevadm settle", 28 "bcachefs fs usage /tmp/mnt", 29 "umount /tmp/mnt", 30 "udevadm settle", 31 ) 32 ''; 33})