Unverified Commit 358347e8 authored by Janne Heß's avatar Janne Heß
Browse files

nixos/switchTest: Also test swap devices

parent 85c1c30f
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -85,6 +85,10 @@ in {
          virtualisation.fileSystems."/".device = lib.mkForce "auto";
        };

        swap.configuration.swapDevices = lib.mkVMOverride [
          { device = "/swapfile"; size = 1; }
        ];

        simpleService.configuration = {
          systemd.services.test = {
            wantedBy = [ "multi-user.target" ];
@@ -741,6 +745,26 @@ in {
        assert_lacks(out, "\nstarting the following units:")
        assert_lacks(out, "the following new units were started:")

    with subtest("swaps"):
        switch_to_specialisation("${machine}", "")
        # add a swap
        out = switch_to_specialisation("${machine}", "swap")
        assert_lacks(out, "stopping the following units:")
        assert_lacks(out, "NOT restarting the following changed units:")
        assert_contains(out, "reloading the following units: dbus.service\n")
        assert_lacks(out, "\nrestarting the following units:")
        assert_lacks(out, "\nstarting the following units:")
        assert_contains(out, "the following new units were started: swapfile.swap")
        # remove it
        out = switch_to_specialisation("${machine}", "")
        assert_contains(out, "stopping swap device: /swapfile")
        assert_lacks(out, "stopping the following units:")
        assert_lacks(out, "NOT restarting the following changed units:")
        assert_contains(out, "reloading the following units: dbus.service\n")
        assert_lacks(out, "\nrestarting the following units:")
        assert_lacks(out, "\nstarting the following units:")
        assert_lacks(out, "the following new units were started:")

    with subtest("services"):
        switch_to_specialisation("${machine}", "")
        # Nothing happens when nothing is changed