nixosTests.kexec: fix tests with kexecBoot format

This commit is contained in:
Florian Klink 2022-02-27 11:15:30 +01:00 committed by lassulus
parent 8ea2f75b72
commit 6ceedff331

View File

@ -3,13 +3,17 @@
import ./make-test-python.nix ({ pkgs, lib, ... }: {
name = "kexec";
meta = with lib.maintainers; {
maintainers = [ eelco ];
maintainers = [ flokli lassulus ];
};
nodes = {
node1 = { ... }: {
virtualisation.vlans = [ ];
virtualisation.memorySize = 2 * 1024;
virtualisation.memorySize = 4 * 1024;
virtualisation.useBootLoader = true;
virtualisation.useEFIBoot = true;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
};
node2 = { modulesPath, ... }: {
@ -28,16 +32,14 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
node1.connect()
node1.wait_for_unit("multi-user.target")
# Check the machine with kexec-boot.nix profile boots up
node2.wait_for_unit("multi-user.target")
node2.shutdown()
# Kexec node1 to the toplevel of node2 via the kexec-boot script
node1.succeed('touch /run/foo')
node1.execute('${nodes.node2.config.system.build.kexecBoot}/kexec-boot', check_return=False)
node1.connected = False
node1.connect()
node1.wait_for_unit("multi-user.target")
node1.succeed('! test -e /run/foo')
node1.shutdown()
'';