mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-25 09:14:05 +00:00
df5c83c0bf
The Subiquity apt configuration sets APT::Install-Recommends "false" for every architecture. On ppc64el the target gets grub-ieee1275 only as a recommended package of the kernel image, so the setting removes it and curtin fails. The test renders the apt block for osarch ppc64el, online and offline, and requires that it does not disable the recommended packages. Both assertions fail before the fix. Evidence: reg_linux_diskfull_installation_flat on Ubuntu 24.04 ppc64le, xcat-core-devel-ubuntu-cd build 122, cluster xcat25. curtin-install.log: "dpkg-query: package 'grub-ieee1275' is not installed", from ['unshare', '--fork', '--pid', '--mount-proc=/target/proc', '--', 'chroot', '/target', 'dpkg-reconfigure', 'grub-ieee1275']. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
xCAT-test
Unit tests that run from the source checkout are split by implementation language:
| Test type | Location | Runner |
|---|---|---|
| Perl unit tests | xCAT-test/unit/*.t |
prove -r xCAT-test/unit |
| Shell unit tests | xCAT-test/bats/*.bats |
bats -r xCAT-test/bats |
| CLI functional tests | xCAT-test/autotest/testcase/ and xCAT-test/autotest/bundle/ |
xcattest -f <cluster.conf> -t <case> or xcattest -f <cluster.conf> -b <bundle> |
Use Perl .t tests for Perl modules, Perl scripts, templates, and repository
artifacts. Use BATS tests for shell-script behavior that can be exercised from
the checkout by sourcing a shell library or script and shadowing external
commands.
Shell behavior should not be tested by Perl tests that grep shell source. Put
those tests under xCAT-test/bats instead.
See unit/README.md and bats/README.md for the detailed rules for
each unit-test suite.