From 0e942c56d7935a99bb7aed5fa00c83c18c7ddb6f Mon Sep 17 00:00:00 2001 From: lassulus Date: Mon, 15 May 2023 16:16:40 +0200 Subject: [PATCH] tests: add lvm-sizes-sort test --- bors.toml | 1 + example/lvm-sizes-sort.nix | 69 ++++++++++++++++++++++++++++++++++++++ tests/lvm-sizes-sort.nix | 10 ++++++ 3 files changed, 80 insertions(+) create mode 100644 example/lvm-sizes-sort.nix create mode 100644 tests/lvm-sizes-sort.nix diff --git a/bors.toml b/bors.toml index 6a597f9..76101ea 100644 --- a/bors.toml +++ b/bors.toml @@ -11,6 +11,7 @@ status = [ "check hybrid-tmpfs-on-root [x86_64-linux]", "check luks-lvm [x86_64-linux]", "check lvm-raid [x86_64-linux]", + "check lvm-sizes-sort [x86_64-linux]", "check mdadm [x86_64-linux]", "check module [x86_64-linux]", "check multi-device-no-deps [x86_64-linux]", diff --git a/example/lvm-sizes-sort.nix b/example/lvm-sizes-sort.nix new file mode 100644 index 0000000..e5bb08d --- /dev/null +++ b/example/lvm-sizes-sort.nix @@ -0,0 +1,69 @@ +{ disks ? [ "/dev/vdb" "/dev/vdc" ], ... }: { + disko.devices = { + disk = { + one = { + type = "disk"; + device = builtins.elemAt disks 0; + content = { + type = "table"; + format = "gpt"; + partitions = [ + { + name = "boot"; + start = "0"; + end = "100M"; + fs-type = "fat32"; + bootable = true; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + }; + } + { + name = "primary"; + start = "100M"; + end = "100%"; + content = { + type = "lvm_pv"; + vg = "pool"; + }; + } + ]; + }; + }; + }; + lvm_vg = { + pool = { + type = "lvm_vg"; + lvs = { + aaa = { + size = "1M"; + }; + zzz = { + size = "1M"; + }; + root = { + size = "100M"; + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/"; + mountOptions = [ + "defaults" + ]; + }; + }; + home = { + size = "100%FREE"; + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/home"; + }; + }; + }; + }; + }; + }; +} diff --git a/tests/lvm-sizes-sort.nix b/tests/lvm-sizes-sort.nix new file mode 100644 index 0000000..39b11d5 --- /dev/null +++ b/tests/lvm-sizes-sort.nix @@ -0,0 +1,10 @@ +{ pkgs ? (import { }) +, makeDiskoTest ? (pkgs.callPackage ./lib.nix { }).makeDiskoTest +}: +makeDiskoTest { + name = "lvm-sizes-sort"; + disko-config = ../example/lvm-sizes-sort.nix; + extraTestScript = '' + machine.succeed("mountpoint /home"); + ''; +}