From: Laszlo Ersek <lersek@redhat.com>
To: "Philippe Mathieu-Daudé" <philmd@redhat.com>
Cc: "Cleber Rosa" <crosa@redhat.com>,
"Eduardo Habkost" <ehabkost@redhat.com>,
"Caio Carrara" <ccarrara@redhat.com>,
qemu-devel@nongnu.org,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Ard Biesheuvel" <ard.biesheuvel@linaro.org>
Subject: Re: [Qemu-devel] [RFC PATCH v2 3/3] acceptance tests: Add EDK2 ArmVirtQemu boot and console checking test
Date: Thu, 4 Oct 2018 18:19:10 +0200 [thread overview]
Message-ID: <0763f951-a601-94e1-c854-1ea1aed78259@redhat.com> (raw)
In-Reply-To: <1a201087-10ca-5f09-4164-d6f019bee60f@redhat.com>
On 10/04/18 17:15, Philippe Mathieu-Daudé wrote:
> On 04/10/2018 17:07, Laszlo Ersek wrote:
>> On 10/03/18 20:30, Philippe Mathieu-Daudé wrote:
>>> This test boots EDK2 ArmVirtQemu and check the debug console (PL011) reports enough
>>> information on the initialized devices.
>>>
>>> $ avocado run -p qemu_bin=aarch64-softmmu/qemu-system-aarch64 tests/acceptance/boot_firmware.py
>>> JOB ID : cb1c5bd9e0312483eabeffbb37885a5273ef23bf
>>> JOB LOG : /home/phil/avocado/job-results/job-2018-10-03T19.39-cb1c5bd/job.log
>>> (1/1) tests/acceptance/boot_firmware.py:BootFirmware.test_ovmf_virt: PASS (5.02 s)
>>> RESULTS : PASS 1 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0
>>> JOB TIME : 5.30 s
>>>
>>> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>>> ---
>>> The '-p' option requires Avocado >= 65.0
>>> ---
>>> tests/acceptance/boot_firmware.py | 36 +++++++++++++++++++++++++++++++
>>> 1 file changed, 36 insertions(+)
>>>
>>> diff --git a/tests/acceptance/boot_firmware.py b/tests/acceptance/boot_firmware.py
>>> index 2053b1a4b6..42f0672963 100644
>>> --- a/tests/acceptance/boot_firmware.py
>>> +++ b/tests/acceptance/boot_firmware.py
>>> @@ -121,3 +121,39 @@ class BootFirmware(Test):
>>> debugcon_logger.debug(line.strip())
>>> for exp in expected:
>>> self.assertIn(exp + '\r\n', content)
>>> +
>>> + def test_ovmf_virt(self):
>>> + """
>>> + Boots OVMF on the default virt machine, checks the debug console
>>> +
>>> + :avocado: tags=arch:aarch64
>>> + :avocado: tags=maxtime:20s
>>> + """
>>> + image_url = ('http://snapshots.linaro.org/components/kernel/'
>>> + 'leg-virt-tianocore-edk2-upstream/latest/'
>>> + 'QEMU-AARCH64/DEBUG_GCC5/QEMU_EFI.img.gz')
>>> + image_path_gz = self.fetch_asset(image_url)
>>> + image_path = os.path.join(self.workdir, 'flash.img')
>>> +
>>> + # kludge until Avocado support gzip files
>>> + import gzip, shutil
>>> + with gzip.open(image_path_gz) as gz, open(image_path, 'wb') as img:
>>> + shutil.copyfileobj(gz, img)
>>> +
>>> + serial_path = os.path.join(self.workdir, 'serial.log')
>>> + self.vm.set_machine('virt')
>>> + self.vm.add_args('-nographic',
>>> + '-cpu', 'cortex-a57',
>>> + '-m', '1G', # 1GB min to boot fw?
>>> + '-drive', 'file=%s,format=raw,if=pflash' % image_path,
>>> + '-chardev', 'file,path=%s,id=console' % serial_path,
>>> + '-serial', 'chardev:console')
>>> + self.vm.launch()
>>> + serial_logger = logging.getLogger('serial')
>>> +
>>> + # serial console checks
>>> + if not wait_for(read_console_for_string, timeout=15, step=0,
>>> + args=(open(serial_path),
>>> + 'Start PXE over IPv4',
>>> + serial_logger)):
>>> + self.fail("OVMF failed to boot")
>>>
>>
>> I suggest replacing "OVMF" with "ArmVirtQemu" in comments and strings as
>> well.
>
> Oops OK.
>
>>
>> I'd also suggest renaming the method test_ovmf_virt() to
>> test_armvirtqemu_virt().
>>
>> If that seems baroque, then I suggest "test_uefi_<machtype>" in both
>> patches #2 and #3.
>
> What about this?
>
> - test_bios_seabios_x86_64_pc()
> - test_uefi_ovmf_x86_64_pc()
> - test_uefi_armvirtqemu_aarch64_virt()
Those work for me :)
Laszlo
next prev parent reply other threads:[~2018-10-04 16:19 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-03 18:30 [Qemu-devel] [RFC PATCH v2 0/3] acceptance tests: Test firmware checking debug console output Philippe Mathieu-Daudé
2018-10-03 18:30 ` [Qemu-devel] [RFC PATCH v2 1/3] acceptance tests: Add SeaBIOS boot and debug console checking test Philippe Mathieu-Daudé
2018-10-03 18:30 ` [Qemu-devel] [RFC PATCH v2 2/3] acceptance tests: Add EDK2 OVMF " Philippe Mathieu-Daudé
2018-10-03 18:30 ` [Qemu-devel] [RFC PATCH v2 3/3] acceptance tests: Add EDK2 ArmVirtQemu boot and " Philippe Mathieu-Daudé
2018-10-04 15:07 ` Laszlo Ersek
2018-10-04 15:15 ` Philippe Mathieu-Daudé
2018-10-04 16:19 ` Laszlo Ersek [this message]
2018-10-04 12:58 ` [Qemu-devel] [RFC PATCH v2 0/3] acceptance tests: Test firmware checking debug console output Alex Bennée
2018-10-04 13:04 ` Alex Bennée
2018-10-04 13:09 ` Peter Maydell
2018-10-04 14:42 ` Cleber Rosa
2018-10-04 14:44 ` Philippe Mathieu-Daudé
2018-10-04 14:40 ` Cleber Rosa
2018-10-04 15:29 ` Alex Bennée
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=0763f951-a601-94e1-c854-1ea1aed78259@redhat.com \
--to=lersek@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=ard.biesheuvel@linaro.org \
--cc=ccarrara@redhat.com \
--cc=crosa@redhat.com \
--cc=ehabkost@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=philmd@redhat.com \
--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).