summary refs log tree commit diff
path: root/nixos/tests/zram-generator.nix
blob: 3407361d2824fecc8cb3bb8980e12c4a44be20e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import ./make-test-python.nix {
  name = "zram-generator";

  nodes.machine = { ... }: {
    zramSwap = {
      enable = true;
      priority = 10;
      algorithm = "lz4";
      swapDevices = 2;
      memoryPercent = 30;
      memoryMax = 10 * 1024 * 1024;
    };
  };

  testScript = ''
    machine.wait_for_unit("systemd-zram-setup@zram0.service")
    machine.wait_for_unit("systemd-zram-setup@zram1.service")
    zram = machine.succeed("zramctl --noheadings --raw")
    swap = machine.succeed("swapon --show --noheadings")
    for i in range(2):
        assert f"/dev/zram{i} lz4 10M" in zram
        assert f"/dev/zram{i} partition  10M" in swap
  '';
}