[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj
From: |
Havard Skinnemoen |
Subject: |
[PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj |
Date: |
Tue, 11 Aug 2020 00:46:07 +0000 |
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).
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com>
---
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..8592f33a41 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 = 'obmc.mtd'
+ 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
--
2.28.0.236.gb10cc79966-goog
- [PATCH v7 04/13] hw/arm: Add NPCM730 and NPCM750 SoC models, (continued)
- [PATCH v7 04/13] hw/arm: Add NPCM730 and NPCM750 SoC models, Havard Skinnemoen, 2020/08/10
- [PATCH v7 06/13] roms: Add virtual Boot ROM for NPCM7xx SoCs, Havard Skinnemoen, 2020/08/10
- [PATCH v7 07/13] hw/arm: Load -bios image as a boot ROM for npcm7xx, Havard Skinnemoen, 2020/08/10
- [PATCH v7 05/13] hw/arm: Add two NPCM7xx-based machines, Havard Skinnemoen, 2020/08/10
- [PATCH v7 08/13] hw/nvram: NPCM7xx OTP device model, Havard Skinnemoen, 2020/08/10
- [PATCH v7 09/13] hw/mem: Stubbed out NPCM7xx Memory Controller model, Havard Skinnemoen, 2020/08/10
- [PATCH v7 11/13] hw/arm: Wire up BMC boot flash for npcm750-evb and quanta-gsj, Havard Skinnemoen, 2020/08/10
- [PATCH v7 10/13] hw/ssi: NPCM7xx Flash Interface Unit device model, Havard Skinnemoen, 2020/08/10
- [PATCH v7 12/13] docs/system: Add Nuvoton machine documentation, Havard Skinnemoen, 2020/08/10
- [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj,
Havard Skinnemoen <=
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Philippe Mathieu-Daudé, 2020/08/11
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Havard Skinnemoen, 2020/08/11
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Havard Skinnemoen, 2020/08/19
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Philippe Mathieu-Daudé, 2020/08/20
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Philippe Mathieu-Daudé, 2020/08/20
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Havard Skinnemoen, 2020/08/20
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Philippe Mathieu-Daudé, 2020/08/20
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Havard Skinnemoen, 2020/08/20
- Re: [PATCH v7 13/13] tests/acceptance: console boot tests for quanta-gsj, Philippe Mathieu-Daudé, 2020/08/22