vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / bcachefs.nix
blobec3c2427f386d436466deb48f3695732843fc011
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "bcachefs";
3   meta.maintainers = with pkgs.lib.maintainers; [ Madouura ];
5   nodes.machine = { pkgs, ... }: {
6     virtualisation.emptyDiskImages = [ 4096 ];
7     networking.hostId = "deadbeef";
8     boot.supportedFilesystems = [ "bcachefs" ];
9     environment.systemPackages = with pkgs; [ parted keyutils ];
10   };
12   testScript = ''
13     machine.succeed("modprobe bcachefs")
14     machine.succeed("bcachefs version")
15     machine.succeed("ls /dev")
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         "echo password | bcachefs format --encrypted --metadata_replicas 2 --label vtest /dev/vdb1 /dev/vdb2",
24         "echo password | bcachefs unlock -k session /dev/vdb1",
25         "echo password | mount -t bcachefs /dev/vdb1:/dev/vdb2 /tmp/mnt",
26         "udevadm settle",
27         "bcachefs fs usage /tmp/mnt",
28         "umount /tmp/mnt",
29         "udevadm settle",
30     )
31   '';