|
4 | 4 | nixpkgs = compat.inputs.nixpkgs; |
5 | 5 | in |
6 | 6 | import "${nixpkgs}/nixos/tests/make-test-python.nix" ({ pkgs, ... }: |
7 | | - { |
8 | | - name = "multi-disk-zfs"; |
9 | | - nodes = { |
10 | | - machine = |
11 | | - { pkgs, ... }: { |
12 | | - environment.systemPackages = [ pkgs.parted zpool_tool ]; |
13 | | - boot.supportedFilesystems = [ "zfs" ]; |
14 | | - networking.hostId = "00000000"; |
15 | | - |
16 | | - # nixos config ... |
17 | | - virtualisation = { |
18 | | - emptyDiskImages = [ 20480 20480 20480 20480 20480 20480 ]; |
19 | | - }; |
| 7 | +{ |
| 8 | + name = "multi-disk-zfs"; |
| 9 | + nodes = { |
| 10 | + machine = |
| 11 | + { pkgs, ... }: { |
| 12 | + environment.systemPackages = [ pkgs.parted zpool_tool ]; |
| 13 | + boot.supportedFilesystems = [ "zfs" ]; |
| 14 | + networking.hostId = "00000000"; |
| 15 | + |
| 16 | + # nixos config ... |
| 17 | + virtualisation = { |
| 18 | + emptyDiskImages = [ 20480 20480 20480 20480 20480 20480 ]; |
20 | 19 | }; |
21 | | - }; |
| 20 | + }; |
| 21 | + }; |
22 | 22 |
|
23 | | - testScript = { nodes, ... }: |
24 | | - '' |
25 | | - start_all() |
26 | | - machine.wait_for_unit("default.target") |
27 | | - print(machine.succeed('mount')) |
| 23 | + testScript = { nodes, ... }: |
| 24 | + '' |
| 25 | + start_all() |
| 26 | + machine.wait_for_unit("default.target") |
| 27 | + print(machine.succeed('mount')) |
28 | 28 |
|
29 | | - print(machine.succeed('parted --script /dev/vdb -- mklabel gpt')) |
30 | | - print(machine.succeed('parted --script /dev/vdb -- mkpart primary 1M 70M')) |
| 29 | + print(machine.succeed('parted --script /dev/vdb -- mklabel gpt')) |
| 30 | + print(machine.succeed('parted --script /dev/vdb -- mkpart primary 1M 70M')) |
31 | 31 |
|
32 | | - print(machine.succeed('parted --script /dev/vdc -- mklabel gpt')) |
33 | | - print(machine.succeed('parted --script /dev/vdc -- mkpart primary 1M 70M')) |
| 32 | + print(machine.succeed('parted --script /dev/vdc -- mklabel gpt')) |
| 33 | + print(machine.succeed('parted --script /dev/vdc -- mkpart primary 1M 70M')) |
34 | 34 |
|
35 | | - print(machine.succeed('zpool create tank mirror /dev/vdb1 /dev/vdc1 mirror /dev/vdd /dev/vde mirror /dev/vdf /dev/vdg')) |
36 | | - print(machine.succeed('zpool list -v')) |
37 | | - print(machine.succeed('mount')) |
38 | | - start_size = int(machine.succeed('df -k --output=size /tank | tail -n1').strip()) |
| 35 | + print(machine.succeed('zpool create tank mirror /dev/vdb1 /dev/vdc1 mirror /dev/vdd /dev/vde mirror /dev/vdf /dev/vdg')) |
| 36 | + print(machine.succeed('zpool list -v')) |
| 37 | + print(machine.succeed('mount')) |
| 38 | + start_size = int(machine.succeed('df -k --output=size /tank | tail -n1').strip()) |
39 | 39 |
|
40 | | - print(machine.succeed('zpool_part_disks --automatically-grow tank')) |
| 40 | + print(machine.succeed('zpool_part_disks --automatically-grow tank')) |
41 | 41 |
|
42 | | - print(machine.succeed('zpool list -v')) |
43 | | - new_size = int(machine.succeed('df -k --output=size /tank | tail -n1').strip()) |
| 42 | + print(machine.succeed('zpool list -v')) |
| 43 | + new_size = int(machine.succeed('df -k --output=size /tank | tail -n1').strip()) |
44 | 44 |
|
45 | | - if (new_size - start_size) > 20000000: |
46 | | - print("Disk grew appropriately.") |
47 | | - else: |
48 | | - print(f"Disk went from {start_size} to {new_size}, which doesn't seem right.") |
49 | | - exit(1) |
| 45 | + if (new_size - start_size) > 20000000: |
| 46 | + print("Disk grew appropriately.") |
| 47 | + else: |
| 48 | + print(f"Disk went from {start_size} to {new_size}, which doesn't seem right.") |
| 49 | + exit(1) |
50 | 50 |
|
51 | | - ''; |
52 | | - }) |
| 51 | + ''; |
| 52 | +}) |
0 commit comments