diff options
author | Daniel Fullmer <danielrf12@gmail.com> | 2020-04-11 16:38:55 -0400 |
---|---|---|
committer | Daniel Fullmer <danielrf12@gmail.com> | 2020-05-05 14:18:18 -0400 |
commit | 37676e77cb5adab936606838d6465faafda54f61 (patch) | |
tree | 5b0998fdd5f04fea8f944fae642cb5ca49f0ea2f /nixos/tests/systemd-boot.nix | |
parent | e50628419327611ddfcd489772b3afcf217a2d58 (diff) |
nixos/systemd-boot: Add basic test
Diffstat (limited to 'nixos/tests/systemd-boot.nix')
-rw-r--r-- | nixos/tests/systemd-boot.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/nixos/tests/systemd-boot.nix b/nixos/tests/systemd-boot.nix new file mode 100644 index 0000000000000..e911c3933616b --- /dev/null +++ b/nixos/tests/systemd-boot.nix @@ -0,0 +1,31 @@ +{ system ? builtins.currentSystem, + config ? {}, + pkgs ? import ../.. { inherit system config; } +}: + +with import ../lib/testing-python.nix { inherit system pkgs; }; +with pkgs.lib; + +makeTest { + name = "systemd-boot"; + meta.maintainers = with pkgs.stdenv.lib.maintainers; [ danielfullmer ]; + + machine = { pkgs, lib, ... }: { + virtualisation.useBootLoader = true; + virtualisation.useEFIBoot = true; + boot.loader.systemd-boot.enable = true; + }; + + testScript = '' + machine.start() + machine.wait_for_unit("multi-user.target") + + machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf") + + # Ensure we actually booted using systemd-boot. + # Magic number is the vendor UUID used by systemd-boot. + machine.succeed( + "test -e /sys/firmware/efi/efivars/LoaderEntrySelected-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f" + ) + ''; +} |