forked from mirrors/nixpkgs
Add a test for automounting
This commit is contained in:
parent
7fb22dd5a0
commit
501d532188
|
@ -3,12 +3,23 @@
|
||||||
import ./make-test.nix {
|
import ./make-test.nix {
|
||||||
|
|
||||||
machine =
|
machine =
|
||||||
{ config, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
{ swapDevices = pkgs.lib.mkOverride 0
|
with lib;
|
||||||
|
{ swapDevices = mkOverride 0
|
||||||
[ { device = "/root/swapfile"; size = 128; } ];
|
[ { device = "/root/swapfile"; size = 128; } ];
|
||||||
environment.variables.EDITOR = pkgs.lib.mkOverride 0 "emacs";
|
environment.variables.EDITOR = mkOverride 0 "emacs";
|
||||||
services.nixosManual.enable = pkgs.lib.mkOverride 0 true;
|
services.nixosManual.enable = mkOverride 0 true;
|
||||||
systemd.tmpfiles.rules = [ "d /tmp 1777 root root 10d" ];
|
systemd.tmpfiles.rules = [ "d /tmp 1777 root root 10d" ];
|
||||||
|
fileSystems = mkVMOverride { "/tmp2" =
|
||||||
|
{ device = "none";
|
||||||
|
fsType = "tmpfs";
|
||||||
|
options = "mode=1777,noauto";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
systemd.automounts = singleton
|
||||||
|
{ wantedBy = [ "multi-user.target" ];
|
||||||
|
where = "/tmp2";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript =
|
testScript =
|
||||||
|
@ -80,6 +91,13 @@ import ./make-test.nix {
|
||||||
$machine->succeed('systemctl start systemd-tmpfiles-clean');
|
$machine->succeed('systemctl start systemd-tmpfiles-clean');
|
||||||
$machine->fail('[ -e /tmp/foo ]');
|
$machine->fail('[ -e /tmp/foo ]');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Test whether automounting works.
|
||||||
|
subtest "automount", sub {
|
||||||
|
$machine->fail("grep '/tmp2 tmpfs' /proc/mounts");
|
||||||
|
$machine->succeed("touch /tmp2/x");
|
||||||
|
$machine->succeed("grep '/tmp2 tmpfs' /proc/mounts");
|
||||||
|
};
|
||||||
'';
|
'';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue