at 22.05-pre 1.1 kB view raw
1import ./make-test-python.nix ({ pkgs, ... }: { 2 name = "bcachefs"; 3 meta.maintainers = with pkgs.lib.maintainers; [ chiiruno ]; 4 5 machine = { pkgs, ... }: { 6 virtualisation.emptyDiskImages = [ 4096 ]; 7 networking.hostId = "deadbeef"; 8 boot.supportedFilesystems = [ "bcachefs" ]; 9 environment.systemPackages = with pkgs; [ parted ]; 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 -1s", 22 "udevadm settle", 23 # Due to #32279, we cannot use encryption for this test yet 24 # "echo password | bcachefs format --encrypted /dev/vdb1", 25 # "echo password | bcachefs unlock /dev/vdb1", 26 "bcachefs format /dev/vdb1", 27 "mount -t bcachefs /dev/vdb1 /tmp/mnt", 28 "udevadm settle", 29 "bcachefs fs usage /tmp/mnt", 30 "umount /tmp/mnt", 31 "udevadm settle", 32 ) 33 ''; 34})