c039e286b9
This allows Xen (and EC2) to power off an instance properly. We had this before (see aeb89fc753c6f95c9d143e6f5346f92e4a02fa67), but it got lost in the systemd migration.
44 lines
1.1 KiB
Nix
44 lines
1.1 KiB
Nix
# Miscellaneous small tests that don't warrant their own VM run.
|
|
|
|
{ pkgs, ... }:
|
|
|
|
{
|
|
|
|
machine =
|
|
{ config, pkgs, ... }:
|
|
{ swapDevices = pkgs.lib.mkOverride 0
|
|
[ { device = "/root/swapfile"; size = 128; } ];
|
|
};
|
|
|
|
testScript =
|
|
''
|
|
subtest "nixos-version", sub {
|
|
$machine->succeed("[ `nixos-version | wc -w` = 1 ]");
|
|
};
|
|
|
|
# Sanity check for uid/gid assignment.
|
|
subtest "users-groups", sub {
|
|
$machine->succeed("[ `id -u messagebus` = 4 ]");
|
|
$machine->succeed("[ `id -g messagebus` = 4 ]");
|
|
$machine->succeed("[ `getent group users` = 'users:x:100:' ]");
|
|
};
|
|
|
|
# Regression test for GMP aborts on QEMU.
|
|
subtest "gmp", sub {
|
|
$machine->succeed("expr 1 + 2");
|
|
};
|
|
|
|
# Test that the swap file got created.
|
|
subtest "swapfile", sub {
|
|
$machine->waitForUnit("root-swapfile.swap");
|
|
$machine->succeed("ls -l /root/swapfile | grep 134217728");
|
|
};
|
|
|
|
# Test whether kernel.poweroff_cmd is set.
|
|
subtest "poweroff_cmd", sub {
|
|
$machine->succeed("[ -x \"\$(cat /proc/sys/kernel/poweroff_cmd)\" ]")
|
|
};
|
|
'';
|
|
|
|
}
|