39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								import ./make-test.nix ({ pkgs, ... }: {
							 | 
						||
| 
								 | 
							
								  name = "bcachefs";
							 | 
						||
| 
								 | 
							
								  meta.maintainers = with pkgs.stdenv.lib.maintainers; [ chiiruno ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  machine = { pkgs, ... }: {
							 | 
						||
| 
								 | 
							
								    virtualisation.emptyDiskImages = [ 4096 ];
							 | 
						||
| 
								 | 
							
								    networking.hostId = "deadbeef";
							 | 
						||
| 
								 | 
							
								    boot.supportedFilesystems = [ "bcachefs" ];
							 | 
						||
| 
								 | 
							
								    environment.systemPackages = with pkgs; [ parted ];
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  testScript = ''
							 | 
						||
| 
								 | 
							
								    $machine->succeed("modprobe bcachefs");
							 | 
						||
| 
								 | 
							
								    $machine->succeed("bcachefs version");
							 | 
						||
| 
								 | 
							
								    $machine->succeed("ls /dev");
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    $machine->succeed(
							 | 
						||
| 
								 | 
							
								      "mkdir /tmp/mnt",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      "udevadm settle",
							 | 
						||
| 
								 | 
							
								      "parted --script /dev/vdb mklabel msdos",
							 | 
						||
| 
								 | 
							
								      "parted --script /dev/vdb -- mkpart primary 1024M -1s",
							 | 
						||
| 
								 | 
							
								      "udevadm settle",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      # Due to #32279, we cannot use encryption for this test yet
							 | 
						||
| 
								 | 
							
								      # "echo password | bcachefs format --encrypted /dev/vdb1",
							 | 
						||
| 
								 | 
							
								      # "echo password | bcachefs unlock /dev/vdb1",
							 | 
						||
| 
								 | 
							
								      "bcachefs format /dev/vdb1",
							 | 
						||
| 
								 | 
							
								      "mount -t bcachefs /dev/vdb1 /tmp/mnt",
							 | 
						||
| 
								 | 
							
								      "udevadm settle",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      "bcachefs fs usage /tmp/mnt",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      "umount /tmp/mnt",
							 | 
						||
| 
								 | 
							
								      "udevadm settle"
							 | 
						||
| 
								 | 
							
								    );
							 | 
						||
| 
								 | 
							
								  '';
							 | 
						||
| 
								 | 
							
								})
							 |