On Fri, Sep 18, 2020 at 6:57 AM Philippe Mathieu-Daudé <[email protected]> wrote: > > On Fri, Sep 18, 2020 at 3:52 PM Philippe Mathieu-Daudé > <[email protected]> wrote: > > > > Hi Havard, > > > > On Mon, Sep 14, 2020 at 5:47 PM Peter Maydell <[email protected]> > > wrote: > > > > > > From: Havard Skinnemoen <[email protected]> > > > > > > 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é <[email protected]> > > > Tested-by: Philippe Mathieu-Daudé <[email protected]> > > > Signed-off-by: Havard Skinnemoen <[email protected]> > > > Message-id: [email protected] > > > Signed-off-by: Peter Maydell <[email protected]> > > > --- > > [...] > > > + 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') > > > > This test is failing (timeout) on our CI: > > Oops I meant to keep the other one: test_arm_quanta_gsj > (not test_arm_quanta_gsj_initrd). > > > https://gitlab.com/philmd/qemu/-/jobs/745483978#L857
Sorry about that. It only takes 60-ish seconds on my (admittedly beefy) machine. Havard
