To unify tests for AArch64/virt and AArch64/sbsa-ref we boot same Alpine Linux image on both.
Signed-off-by: Marcin Juszkiewicz <[email protected]> --- tests/avocado/machine_aarch64_sbsaref.py | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/avocado/machine_aarch64_sbsaref.py b/tests/avocado/machine_aarch64_sbsaref.py index e36e53d4d5..fdbde4b891 100644 --- a/tests/avocado/machine_aarch64_sbsaref.py +++ b/tests/avocado/machine_aarch64_sbsaref.py @@ -148,3 +148,32 @@ def test_sbsaref_linux_max(self): :avocado: tags=cpu:max """ self.boot_linux('max') + + # This tests the whole boot chain from EFI to Userspace + # We only boot a whole OS for the current top level CPU and GIC + # Other test profiles should use more minimal boots + def test_alpine_sbsaref_max(self): + """ + :avocado: tags=arch:aarch64 + :avocado: tags=machine:sbsa-ref + """ + self.fetch_firmware() + + iso_url = ('https://dl-cdn.alpinelinux.org/' + 'alpine/v3.17/releases/aarch64/' + 'alpine-standard-3.17.2-aarch64.iso') + + # Alpine use sha256 so I recalculated this myself + iso_sha1 = '76284fcd7b41fe899b0c2375ceb8470803eea839' + iso_path = self.fetch_asset(iso_url, asset_hash=iso_sha1) + + self.vm.set_console() + self.vm.add_args("-cpu", "max,pauth-impdef=on") + self.vm.add_args("-machine", "sbsa-ref") + self.vm.add_args("-drive", f"file={iso_path},format=raw") + self.vm.add_args('-device', 'virtio-rng-pci,rng=rng0') + self.vm.add_args('-object', 'rng-random,id=rng0,filename=/dev/urandom') + + self.vm.launch() + wait_for_console_pattern(self, 'Welcome to Alpine Linux 3.17') + -- 2.39.2
