about summary refs log tree commit diff
path: root/nixos/tests/kexec.nix
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-10-25 00:15:56 +0200
committerFelix Singer <felixsinger@posteo.net>2021-10-27 21:36:05 +0200
commitc9fbe0d98bd5fb47c15a3d7556b722cf47d42305 (patch)
tree211bf3f1e03693232505df4707999b46b36b9616 /nixos/tests/kexec.nix
parent4711d9ecf7eef45ded939bf8f384051609d27965 (diff)
nixos/kexec: fix test
Diffstat (limited to 'nixos/tests/kexec.nix')
-rw-r--r--nixos/tests/kexec.nix11
1 files changed, 4 insertions, 7 deletions
diff --git a/nixos/tests/kexec.nix b/nixos/tests/kexec.nix
index ec0cd9796b0e2..218683b4a6658 100644
--- a/nixos/tests/kexec.nix
+++ b/nixos/tests/kexec.nix
@@ -4,12 +4,6 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
   name = "kexec";
   meta = with lib.maintainers; {
     maintainers = [ eelco ];
-    # Currently hangs forever; last output is:
-    #     machine # [   10.239914] dhcpcd[707]: eth0: adding default route via fe80::2
-    #     machine: waiting for the VM to finish booting
-    #     machine # Cannot find the ESP partition mount point.
-    #     machine # [   28.681197] nscd[692]: 692 checking for monitored file `/etc/netgroup': No such file or directory
-    broken = true;
   };
 
   machine = { ... }:
@@ -18,8 +12,11 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
   testScript =
     ''
       machine.wait_for_unit("multi-user.target")
-      machine.execute("systemctl kexec &")
+      machine.succeed('kexec --load /run/current-system/kernel --initrd /run/current-system/initrd --command-line "$(</proc/cmdline)"')
+      machine.succeed("systemctl kexec &")
       machine.connected = False
+      machine.connect()
       machine.wait_for_unit("multi-user.target")
+      machine.shutdown()
     '';
 })