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()