From cb9c4c4e81b17d0a1b07a47c3531d9ddf2e5bdd6 Mon Sep 17 00:00:00 2001 From: Simon de Vlieger Date: Mon, 3 Aug 2026 19:34:27 +0200 Subject: [PATCH] test-kernel-install: tests for entry_name_format= Test that custom entry_name_format=%e_%v produces correctly-named BLS loader entries (the-token_1.1.4.conf) and UKI files (the-token_1.1.5.efi), verifying that the full add/remove cycle works with the new entry name. --- src/kernel-install/test-kernel-install.sh | 98 ++++++++++++++++++++++- 1 file changed, 97 insertions(+), 1 deletion(-) diff --git a/src/kernel-install/test-kernel-install.sh b/src/kernel-install/test-kernel-install.sh index ee29890edda..32278f8a61b 100755 --- a/src/kernel-install/test-kernel-install.sh +++ b/src/kernel-install/test-kernel-install.sh @@ -294,6 +294,99 @@ test ! -e "$BOOT_ROOT/hoge/1.1.1" test -d "$BOOT_ROOT/hoge" rmdir "$BOOT_ROOT/hoge" +########################################### +# tests for entry_name_format= +########################################### + +# Test inspect with custom entry_name_format +cat >>"$D/sources/install.conf" </dev/null +echo "$output" | grep -E '"EntryName" : "the-token_1.1.1"' >/dev/null + +# Test type#1 BLS entry with custom entry_name_format +rm -f "$D/sources/tries" +cat >"$D/sources/install.conf" <"$D/sources/install.conf" <"$D/sources/tries" + KERNEL_INSTALL_PLUGINS="'${ukify_install}' '${loaderentry_install}' '${uki_copy_install}'" \ + "$kernel_install" -v add 1.1.5 "$D/sources/linux" "$D/sources/initrd" + uki="${BOOT_ROOT}/EFI/Linux/the-token_1.1.5+56.efi" + test -f "$uki" + KERNEL_INSTALL_PLUGINS="'${ukify_install}' '${loaderentry_install}' '${uki_copy_install}'" \ + "$kernel_install" -v remove 1.1.5 + test ! -e "$uki" + + rm -f "$D/sources/tries" +fi + +# Test add-all with custom entry_name_format (exercises context_copy) +KVER="$(uname -r)" +if test -f "/usr/lib/modules/$KVER/vmlinuz"; then + rm -rf "$BOOT_ROOT" + mkdir -p "$BOOT_ROOT" + cat >"$D/sources/install.conf" <"$D/sources/install.conf" <&2 <&2 <