diff mbox series

[12/13] tests/function/aspeed: Add functional test for AST2700FC A1

Message ID 20250313054020.2583556-13-steven_lee@aspeedtech.com (mailing list archive)
State New
Headers show
Series Introduce AST27x0 multi-SoC machine | expand

Commit Message

Steven Lee March 13, 2025, 5:40 a.m. UTC
Add functional test for AST2700a1-fc machine.

Signed-off-by: Steven Lee <steven_lee@aspeedtech.com>
Change-Id: I87584164b2632c58d2e051fd92d9e280347bcf19
---
 tests/functional/test_aarch64_ast2700fc.py | 38 +++++++++++++++++-----
 1 file changed, 30 insertions(+), 8 deletions(-)
diff mbox series

Patch

diff --git a/tests/functional/test_aarch64_ast2700fc.py b/tests/functional/test_aarch64_ast2700fc.py
index 243b74d77e..b54346a57f 100755
--- a/tests/functional/test_aarch64_ast2700fc.py
+++ b/tests/functional/test_aarch64_ast2700fc.py
@@ -14,6 +14,9 @@ 
 
 
 class AST2700fcMachineSDK(QemuSystemTest):
+    ASSET_SDK_V905_AST2700 = Asset(
+            'https://github.com/AspeedTech-BMC/openbmc/releases/download/v09.05/ast2700-default-obmc.tar.gz',
+            'c1f4496aec06743c812a6e9a1a18d032f34d62f3ddb6956e924fef62aa2046a5')
     ASSET_SDK_V905_AST2700_A0 = Asset(
             'https://github.com/AspeedTech-BMC/openbmc/releases/download/v09.05/ast2700-a0-default-obmc.tar.gz',
             'cfbbd1cce72f2a3b73b9080c41eecdadebb7077fba4f7806d72ac99f3e84b74a')
@@ -81,10 +84,16 @@  def start_ast2700fc_test(self, name):
             self.vm.add_args('-device',
                              f'loader,addr=0x430000000,cpu-num={i}')
 
-        load_elf_list = {
-            'ssp': self.scratch_file('ast2700-a0-ssp-tsp', 'ast2700-ssp.elf'),
-            'tsp': self.scratch_file('ast2700-a0-ssp-tsp', 'ast2700-tsp.elf')
-        }
+        if name == 'ast2700-a0-default':
+            load_elf_list = {
+                'ssp': self.scratch_file('ast2700-a0-ssp-tsp', 'ast2700-ssp.elf'),
+                'tsp': self.scratch_file('ast2700-a0-ssp-tsp', 'ast2700-tsp.elf')
+            }
+        else:
+            load_elf_list = {
+                'ssp': self.scratch_file(name, 'ast2700-ssp.elf'),
+                'tsp': self.scratch_file(name, 'ast2700-tsp.elf')
+            }
 
         for cpu_num, key in enumerate(load_elf_list, start=4):
             file = load_elf_list[key]
@@ -119,14 +128,27 @@  def start_ast2700fc_test(self, name):
         exec_command_and_wait_for_pattern(self, '\012', 'ssp:~$')
         exec_command_and_wait_for_pattern(self, 'version',
                                           'Zephyr version 3.7.1')
-        exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
-                                          '[72c02000] 06000103')
+        if name == 'ast2700-a0-default':
+            exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+                                              '[72c02000] 06000103')
+        else:
+            exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+                                              '[72c02000] 06010103')
         self.do_test_aarch64_ast2700fc_tsp_start()
         exec_command_and_wait_for_pattern(self, '\012', 'tsp:~$')
         exec_command_and_wait_for_pattern(self, 'version',
                                           'Zephyr version 3.7.1')
-        exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
-                                          '[72c02000] 06000103')
+        if name == 'ast2700-a0-default':
+            exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+                                              '[72c02000] 06000103')
+        else:
+            exec_command_and_wait_for_pattern(self, 'md 72c02000 1',
+                                              '[72c02000] 06010103')
+
+    def test_aarch64_ast2700fc_sdk_v09_05(self):
+        self.set_machine('ast2700fc-a1')
+        self.archive_extract(self.ASSET_SDK_V905_AST2700)
+        self.start_ast2700fc_test('ast2700-default')
 
     def test_aarch64_ast2700fc_a0_sdk_v09_05(self):
         self.set_machine('ast2700fc-a0')