# SPDX-License-Identifier: MIT # SPDX-FileCopyrightText: 2023-2024 Alyssa Ross import ../../lib/call-package.nix ( { callSpectrumPackage, rootfs, lib, testers, path }: lib.fix (self: testers.nixosTest ({ pkgs, stdenv, ... }: let initramfs = callSpectrumPackage ../../host/initramfs {}; inherit (import (path + /nixos/lib/qemu-common.nix) { inherit lib stdenv; }) qemuBinary qemuSerialDevice; in { name = "spectrum-test-initramfs-no-roothash"; nodes = {}; testScript = '' import shlex flags = "${qemuBinary self.config.qemu.package} " + " ".join(map(shlex.quote, [ "-m", "512", "-kernel", "${rootfs.kernel}/${rootfs.kernel.target}", "-initrd", "${initramfs}", "-append", "console=${qemuSerialDevice} panic=-1", ])) machine = create_machine(flags) machine.start() machine.wait_for_console_text("roothash invalid or missing") ''; }))) (_: {})