From a54f7bc3ea73582699d75dbcb4843ff1abc5ea2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Sat, 22 Aug 2026 01:29:38 -0300 Subject: [PATCH] test(genesis): cover DEB package transitions --- t/genesis_openembedded_release.t | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/t/genesis_openembedded_release.t b/t/genesis_openembedded_release.t index 63bb048..b0a571f 100644 --- a/t/genesis_openembedded_release.t +++ b/t/genesis_openembedded_release.t @@ -13,6 +13,7 @@ use lib "$FindBin::Bin/lib"; use XCAT::GenesisRelease qw( architectures deb_package_name + replaced_deb_package_names rpm_package_name validated_release_checksums validate_architecture @@ -52,6 +53,21 @@ is(rpm_package_name('ppc64le'), 'xCAT-genesis-base-ppc64le', 'RPM package keeps ppc64le distinct'); is(deb_package_name('x86_64'), 'xcat-genesis-base-x86-64', 'DEB package uses a legal spelling of x86_64'); +is_deeply( + [ replaced_deb_package_names('x86_64') ], + [ 'xcat-genesis-base-amd64' ], + 'x86_64 DEB replaces the old host-spelled package', +); +is_deeply( + [ replaced_deb_package_names('ppc64le') ], + [ 'xcat-genesis-base-ppc64el' ], + 'ppc64le DEB replaces the old host-spelled package', +); +is_deeply( + [ replaced_deb_package_names('ppc64') ], + [], + 'ppc64 and ppc64le packages can be installed together', +); dies_like(sub { validate_architecture('ppc') }, qr/Unsupported Genesis architecture/, 'legacy ppc alias is rejected');