From: "Cédric Le Goater" <clg@kaod.org>
To: Havard Skinnemoen <hskinnemoen@google.com>,
qemu-devel@nongnu.org, qemu-arm@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Andrew Jeffery" <andrew@aj.id.au>,
kfting@nuvoton.com, Avi.Fishman@nuvoton.com,
"Philippe Mathieu-Daudé" <philmd@redhat.com>,
"Joel Stanley" <joel@jms.id.au>
Subject: Re: [PATCH v6 13/13] tests/acceptance: console boot tests for quanta-gsj
Date: Fri, 17 Jul 2020 14:33:36 +0200 [thread overview]
Message-ID: <f098aa02-28cd-f86b-1641-5e164ba5ca7f@kaod.org> (raw)
In-Reply-To: <20200717060258.1602319-14-hskinnemoen@google.com>
On 7/17/20 8:02 AM, Havard Skinnemoen wrote:
> This adds two acceptance tests for the quanta-gsj machine.
>
> One test downloads a lightly patched openbmc flash image from github and
> verifies that it boots all the way to the login prompt.
>
> The other test downloads a kernel, initrd and dtb built from the same
> openbmc source and verifies that the kernel detects all CPUs and boots
> to the point where it can't find the root filesystem (because we have no
> flash image in this case).
>
> Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com>
It looks good but I am not sure it's a good idea to have tests
point to URLs like :
https://github.com/hskinnemoen/openbmc/releases/download/20200711-gsj-qemu-0/obmc-phosphor-initramfs-gsj.cpio.xz
Philippe, Peter, is that OK ?
If so, Joel, Andrew, could we host FW images on the OpenBMC github ?
and do the same for Aspeed.
Thanks,
C.
> ---
> tests/acceptance/boot_linux_console.py | 65 ++++++++++++++++++++++++++
> 1 file changed, 65 insertions(+)
>
> diff --git a/tests/acceptance/boot_linux_console.py b/tests/acceptance/boot_linux_console.py
> index 73cc69c499..1d82fc7ff8 100644
> --- a/tests/acceptance/boot_linux_console.py
> +++ b/tests/acceptance/boot_linux_console.py
> @@ -569,6 +569,71 @@ class BootLinuxConsole(LinuxKernelTest):
> 'sda')
> # cubieboard's reboot is not functioning; omit reboot test.
>
> + def test_arm_quanta_gsj(self):
> + """
> + :avocado: tags=arch:arm
> + :avocado: tags=machine:quanta-gsj
> + """
> + # 25 MiB compressed, 32 MiB uncompressed.
> + image_url = (
> + 'https://github.com/hskinnemoen/openbmc/releases/download/'
> + '20200711-gsj-qemu-0/obmc-phosphor-image-gsj.static.mtd.gz')
> + image_hash = '14895e634923345cb5c8776037ff7876df96f6b1'
> + image_path_gz = self.fetch_asset(image_url, asset_hash=image_hash)
> + image_name = os.path.splitext(os.path.basename(image_path_gz))[0]
> + image_path = os.path.join(self.workdir, image_name)
> + archive.gzip_uncompress(image_path_gz, image_path)
> +
> + self.vm.set_console()
> + drive_args = 'file=' + image_path + ',if=mtd,bus=0,unit=0'
> + self.vm.add_args('-drive', drive_args)
> + self.vm.launch()
> +
> + self.wait_for_console_pattern('> BootBlock by Nuvoton')
> + self.wait_for_console_pattern('>Device: Poleg BMC NPCM730')
> + self.wait_for_console_pattern('>Skip DDR init.')
> + self.wait_for_console_pattern('U-Boot ')
> + self.wait_for_console_pattern('Booting Linux on physical CPU 0x0')
> + self.wait_for_console_pattern('CPU1: thread -1, cpu 1, socket 0')
> + self.wait_for_console_pattern('OpenBMC Project Reference Distro')
> + self.wait_for_console_pattern('gsj login:')
> +
> + def test_arm_quanta_gsj_initrd(self):
> + """
> + :avocado: tags=arch:arm
> + :avocado: tags=machine:quanta-gsj
> + """
> + initrd_url = (
> + 'https://github.com/hskinnemoen/openbmc/releases/download/'
> + '20200711-gsj-qemu-0/obmc-phosphor-initramfs-gsj.cpio.xz')
> + initrd_hash = '98fefe5d7e56727b1eb17d5c00311b1b5c945300'
> + initrd_path = self.fetch_asset(initrd_url, asset_hash=initrd_hash)
> + kernel_url = (
> + 'https://github.com/hskinnemoen/openbmc/releases/download/'
> + '20200711-gsj-qemu-0/uImage-gsj.bin')
> + kernel_hash = 'fa67b2f141d56d39b3c54305c0e8a899c99eb2c7'
> + kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
> + dtb_url = (
> + 'https://github.com/hskinnemoen/openbmc/releases/download/'
> + '20200711-gsj-qemu-0/nuvoton-npcm730-gsj.dtb')
> + dtb_hash = '18315f7006d7b688d8312d5c727eecd819aa36a4'
> + dtb_path = self.fetch_asset(dtb_url, asset_hash=dtb_hash)
> +
> + self.vm.set_console()
> + kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
> + 'console=ttyS0,115200n8 '
> + 'earlycon=uart8250,mmio32,0xf0001000')
> + self.vm.add_args('-kernel', kernel_path,
> + '-initrd', initrd_path,
> + '-dtb', dtb_path,
> + '-append', kernel_command_line)
> + self.vm.launch()
> +
> + self.wait_for_console_pattern('Booting Linux on physical CPU 0x0')
> + self.wait_for_console_pattern('CPU1: thread -1, cpu 1, socket 0')
> + self.wait_for_console_pattern(
> + 'Give root password for system maintenance')
> +
> def test_arm_orangepi(self):
> """
> :avocado: tags=arch:arm
>
next prev parent reply other threads:[~2020-07-17 12:36 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-17 6:02 [PATCH v6 00/13] Add Nuvoton NPCM730/NPCM750 SoCs and two BMC machines Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 01/13] hw/misc: Add NPCM7xx System Global Control Registers device model Havard Skinnemoen
2020-07-17 7:59 ` Philippe Mathieu-Daudé
2020-07-17 6:02 ` [PATCH v6 02/13] hw/misc: Add NPCM7xx Clock Controller " Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 03/13] hw/timer: Add NPCM7xx Timer " Havard Skinnemoen
2020-07-17 8:05 ` Philippe Mathieu-Daudé
2020-07-17 8:10 ` Philippe Mathieu-Daudé
2020-07-17 6:02 ` [PATCH v6 04/13] hw/arm: Add NPCM730 and NPCM750 SoC models Havard Skinnemoen
2020-07-17 12:20 ` Cédric Le Goater
2020-07-17 16:59 ` Havard Skinnemoen
2020-07-18 6:38 ` Philippe Mathieu-Daudé
2020-07-17 6:02 ` [PATCH v6 05/13] hw/arm: Add two NPCM7xx-based machines Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 06/13] roms: Add virtual Boot ROM for NPCM7xx SoCs Havard Skinnemoen
2020-07-17 12:26 ` Cédric Le Goater
2020-07-17 6:02 ` [PATCH v6 07/13] hw/arm: Load -bios image as a boot ROM for npcm7xx Havard Skinnemoen
2020-07-17 12:14 ` Cédric Le Goater
2020-07-17 6:02 ` [PATCH v6 08/13] hw/nvram: NPCM7xx OTP device model Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 09/13] hw/mem: Stubbed out NPCM7xx Memory Controller model Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 10/13] hw/ssi: NPCM7xx Flash Interface Unit device model Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 11/13] hw/arm: Wire up BMC boot flash for npcm750-evb and quanta-gsj Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 12/13] docs/system: Add Nuvoton machine documentation Havard Skinnemoen
2020-07-17 6:02 ` [PATCH v6 13/13] tests/acceptance: console boot tests for quanta-gsj Havard Skinnemoen
2020-07-17 12:33 ` Cédric Le Goater [this message]
2020-07-20 8:22 ` Joel Stanley
2020-07-20 9:49 ` Philippe Mathieu-Daudé
2020-07-17 20:32 ` [PATCH v6 00/13] Add Nuvoton NPCM730/NPCM750 SoCs and two BMC machines Cédric Le Goater
2020-07-18 2:17 ` Havard Skinnemoen
2020-08-03 19:08 ` Philippe Mathieu-Daudé
2020-08-03 20:37 ` Havard Skinnemoen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f098aa02-28cd-f86b-1641-5e164ba5ca7f@kaod.org \
--to=clg@kaod.org \
--cc=Avi.Fishman@nuvoton.com \
--cc=andrew@aj.id.au \
--cc=hskinnemoen@google.com \
--cc=joel@jms.id.au \
--cc=kfting@nuvoton.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).