@samitouri / QOSamiQemu / commits / 5f302afc19

tests/function/aspeed: Add AST1040 functional test

Add a new functional test for the ast1040-evb machine to validate Zephyr firmware boot flow in QEMU. Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Link: https://lore.kernel.org/qemu-devel/20260525053036.3305181-9-jamin_lin@aspeedtech.com Signed-off-by: Cédric Le Goater <clg@redhat.com>

Jamin Lin committed May 25, 2026 at 05:30 UTC 5f302afc19b527a170a52595f15de825080ae17d
2 files changed +36
tests/functional/arm/meson.build
+1
@@ -34,6 +34,7 @@ tests_arm_system_quick = [
34
35 tests_arm_system_thorough = [
36 'aspeed_ast1030',
37 + 'aspeed_ast1040',
38 'aspeed_ast1060',
39 'aspeed_palmetto',
40 'aspeed_romulus',
tests/functional/arm/test_aspeed_ast1040.py new
+35
@@ -0,0 +1,35 @@
1 +#!/usr/bin/env python3
2 +#
3 +# Functional test that boots the ASPEED SoCs with firmware
4 +#
5 +# Copyright (C) 2026 ASPEED Technology Inc
6 +#
7 +# SPDX-License-Identifier: GPL-2.0-or-later
8 +
9 +from aspeed import AspeedTest
10 +from qemu_test import Asset, exec_command_and_wait_for_pattern
11 +
12 +
13 +class AST1040Machine(AspeedTest):
14 +
15 + ASSET_ZEPHYR_3_07 = Asset(
16 + ('https://github.com/AspeedTech-BMC'
17 + '/zephyr/releases/download/v00.03.07/ast1040-evb-demo.zip'),
18 + 'b5189797c22c2d732ddc27670c1efdeba821a2747c9c7434f190791125baa121')
19 +
20 + def test_arm_ast1040_zephyros(self):
21 + self.set_machine('ast1040-evb')
22 +
23 + kernel_name = "zephyr.bin"
24 + kernel_file = self.archive_extract(
25 + self.ASSET_ZEPHYR_3_07, member=kernel_name)
26 +
27 + self.vm.set_console()
28 + self.vm.add_args('-kernel', kernel_file, '-nographic')
29 + self.vm.launch()
30 + self.wait_for_console_pattern("uart:~$")
31 + exec_command_and_wait_for_pattern(self, "help",
32 + "Available commands")
33 +
34 +if __name__ == '__main__':
35 + AspeedTest.main()