2012-04-19 18:56:35 +00:00
|
|
|
# Miscellaneous small tests that don't warrant their own VM run.
|
|
|
|
|
|
|
|
{ pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
|
2012-06-12 14:05:11 +00:00
|
|
|
machine =
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
{ swapDevices = pkgs.lib.mkOverride 0
|
|
|
|
[ { device = "/root/swapfile"; size = 128; } ];
|
2013-09-24 09:27:25 +00:00
|
|
|
environment.variables.EDITOR = pkgs.lib.mkOverride 0 "emacs";
|
2013-10-13 20:17:12 +00:00
|
|
|
services.nixosManual.enable = pkgs.lib.mkOverride 0 true;
|
2012-06-12 14:05:11 +00:00
|
|
|
};
|
2012-04-19 18:56:35 +00:00
|
|
|
|
|
|
|
testScript =
|
|
|
|
''
|
|
|
|
subtest "nixos-version", sub {
|
2013-07-17 17:24:27 +00:00
|
|
|
$machine->succeed("[ `nixos-version | wc -w` = 2 ]");
|
2012-04-19 18:56:35 +00:00
|
|
|
};
|
|
|
|
|
2013-05-14 13:17:58 +00:00
|
|
|
subtest "nixos-rebuild", sub {
|
2013-10-13 20:17:12 +00:00
|
|
|
$machine->succeed("nixos-rebuild --help | grep SYNOPSIS");
|
2013-05-14 13:17:58 +00:00
|
|
|
};
|
|
|
|
|
2012-04-20 12:55:09 +00:00
|
|
|
# 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:' ]");
|
|
|
|
};
|
|
|
|
|
2012-04-19 18:56:35 +00:00
|
|
|
# Regression test for GMP aborts on QEMU.
|
|
|
|
subtest "gmp", sub {
|
|
|
|
$machine->succeed("expr 1 + 2");
|
|
|
|
};
|
2012-06-12 14:05:11 +00:00
|
|
|
|
|
|
|
# Test that the swap file got created.
|
|
|
|
subtest "swapfile", sub {
|
2012-10-04 16:34:44 +00:00
|
|
|
$machine->waitForUnit("root-swapfile.swap");
|
2012-06-12 14:05:11 +00:00
|
|
|
$machine->succeed("ls -l /root/swapfile | grep 134217728");
|
|
|
|
};
|
2013-03-27 16:20:41 +00:00
|
|
|
|
|
|
|
# Test whether kernel.poweroff_cmd is set.
|
|
|
|
subtest "poweroff_cmd", sub {
|
|
|
|
$machine->succeed("[ -x \"\$(cat /proc/sys/kernel/poweroff_cmd)\" ]")
|
|
|
|
};
|
2013-09-17 14:16:59 +00:00
|
|
|
|
|
|
|
# Test whether the blkio controller is properly enabled.
|
|
|
|
subtest "blkio-cgroup", sub {
|
|
|
|
$machine->succeed("[ -n \"\$(cat /sys/fs/cgroup/blkio/blkio.sectors)\" ]")
|
|
|
|
};
|
2013-09-22 14:44:41 +00:00
|
|
|
|
|
|
|
# Test whether we have a reboot record in wtmp.
|
|
|
|
subtest "reboot-wtmp", sub {
|
|
|
|
$machine->succeed("last | grep reboot >&2");
|
|
|
|
};
|
2013-09-24 09:27:25 +00:00
|
|
|
|
|
|
|
# Test whether we can override environment variables.
|
|
|
|
subtest "override-env-var", sub {
|
|
|
|
$machine->succeed('[ "$EDITOR" = emacs ]');
|
|
|
|
};
|
2012-04-19 18:56:35 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
}
|