On Thu, Jul 03, 2025 at 05:17:31PM +0200, Cédric Le Goater wrote:
> On 7/3/25 16:42, Ed Tanous wrote:
> > To support the newly added gb200 machine, add appropriate tests.
> > 
> > Signed-off-by: Ed Tanous <etan...@nvidia.com>
> > ---
> >   tests/functional/aspeed.py                    |  9 +++++--
> >   tests/functional/meson.build                  |  2 ++
> >   .../test_arm_aspeed_gb200nvl_bmc.py           | 26 +++++++++++++++++++
> >   3 files changed, 35 insertions(+), 2 deletions(-)
> >   create mode 100755 tests/functional/test_arm_aspeed_gb200nvl_bmc.py
> > 
> > diff --git a/tests/functional/aspeed.py b/tests/functional/aspeed.py
> > index 7a40d5dda7..b131703c52 100644
> > --- a/tests/functional/aspeed.py
> > +++ b/tests/functional/aspeed.py
> > @@ -8,8 +8,13 @@
> >   class AspeedTest(LinuxKernelTest):
> >       def do_test_arm_aspeed_openbmc(self, machine, image, uboot='2019.04',
> > -                                   cpu_id='0x0', soc='AST2500 rev A1'):
> > -        hostname = machine.removesuffix('-bmc')
> > +                                   cpu_id='0x0', soc='AST2500 rev A1',
> > +                                   image_hostname=None):
> > +        # Allow for the image hostname to not end in "-bmc"
> > +        if image_hostname is not None:
> > +            hostname = image_hostname
> > +        else:
> > +            hostname = machine.removesuffix('-bmc')
> 
> 
> This change belongs to another patch and it doesn't seem that
> this series needs it. Does it ?

I Should've been made more clear in the commit message, but yes, this is
required because the hostname of this system is gb200nvl-obmc, so
removing the postfix of -bmc fails, and the test fails because of it.
This code allows adding an opt-in param to handle the different string.
I can break it out into its own commit if that's an issue.

> 
> 
> Thanks,
> 
> C.
> 
> 
> 
> >           self.set_machine(machine)
> >           self.vm.set_console()
> > diff --git a/tests/functional/meson.build b/tests/functional/meson.build
> > index 85158562a2..d2864543a5 100644
> > --- a/tests/functional/meson.build
> > +++ b/tests/functional/meson.build
> > @@ -32,6 +32,7 @@ test_timeouts = {
> >     'arm_aspeed_ast2500' : 720,
> >     'arm_aspeed_ast2600' : 1200,
> >     'arm_aspeed_bletchley' : 480,
> > +  'arm_aspeed_gb200nvl_bmc' : 480,
> >     'arm_aspeed_rainier' : 480,
> >     'arm_bpim2u' : 500,
> >     'arm_collie' : 180,
> > @@ -126,6 +127,7 @@ tests_arm_system_thorough = [
> >     'arm_aspeed_ast2500',
> >     'arm_aspeed_ast2600',
> >     'arm_aspeed_bletchley',
> > +  'arm_aspeed_gb200nvl_bmc',
> >     'arm_aspeed_rainier',
> >     'arm_bpim2u',
> >     'arm_canona1100',
> > diff --git a/tests/functional/test_arm_aspeed_gb200nvl_bmc.py 
> > b/tests/functional/test_arm_aspeed_gb200nvl_bmc.py
> > new file mode 100755
> > index 0000000000..8e8e3f05c1
> > --- /dev/null
> > +++ b/tests/functional/test_arm_aspeed_gb200nvl_bmc.py
> > @@ -0,0 +1,26 @@
> > +#!/usr/bin/env python3
> > +#
> > +# Functional test that boots the ASPEED machines
> > +#
> > +# SPDX-License-Identifier: GPL-2.0-or-later
> > +
> > +from qemu_test import Asset
> > +from aspeed import AspeedTest
> > +
> > +
> > +class GB200Machine(AspeedTest):
> > +
> > +    ASSET_GB200_FLASH = Asset(
> > +        
> > 'https://github.com/legoater/qemu-aspeed-boot/raw/refs/heads/master/images/gb200nvl-obmc/obmc-phosphor-image-gb200nvl-obmc-20250702182348.static.mtd.xz',
> > +        'b84819317cb3dc762895ad507705978ef000bfc77c50c33a63bdd37921db0dbc')
> > +
> > +    def test_arm_aspeed_gb200_openbmc(self):
> > +        image_path = self.uncompress(self.ASSET_GB200_FLASH)
> > +
> > +        self.do_test_arm_aspeed_openbmc('gb200nvl-bmc', image=image_path,
> > +                                        uboot='2019.04', cpu_id='0xf00',
> > +                                        soc='AST2600 rev A3',
> > +                                        image_hostname='gb200nvl-obmc')
> > +
> > +if __name__ == '__main__':
> > +    AspeedTest.main()
> 

Reply via email to