python3Packages.xknx: 1.1.0 -> 1.2.0
[NixPkgs.git] / nixos / tests / systemd-shutdown.nix
blob688cd6dd2c1753fe3bcf6e05e0e752e56f8c31d0
1 import ./make-test-python.nix ({ pkgs, systemdStage1 ? false, ...} : let
2   msg = "Shutting down NixOS";
3 in {
4   name = "systemd-shutdown";
5   meta = with pkgs.lib.maintainers; {
6     maintainers = [ das_j ];
7   };
9   nodes.machine = {
10     imports = [ ../modules/profiles/minimal.nix ];
11     systemd.shutdownRamfs.contents."/etc/systemd/system-shutdown/shutdown-message".source = pkgs.writeShellScript "shutdown-message" ''
12       echo "${msg}"
13     '';
14   };
16   testScript = ''
17     machine.wait_for_unit("multi-user.target")
18     # .shutdown() would wait for the machine to power off
19     machine.succeed("systemctl poweroff")
20     # Message printed by systemd-shutdown
21     machine.wait_for_console_text("Unmounting '/oldroot'")
22     machine.wait_for_console_text("${msg}")
23     # Don't try to sync filesystems
24     machine.booted = False
25   '';