master
py 35 lines 1.06 KB
Raw
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()