python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / tests / bcachefs.nix
blob68ac49d0a6a6aaeedf8465cb5bb375fa4ac33964
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         "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   '';