From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: Laszlo Ersek <lersek@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 17:15:59 +0200 [thread overview]
Message-ID: <1a201087-10ca-5f09-4164-d6f019bee60f@redhat.com> (raw)
In-Reply-To: <2803f12b-9e59-58f4-9ca9-65819ef5492c@redhat.com>
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()
>
> (Sorry about my obsession with these names; just trying to capture the
> existing "vernacular".)
>
> Thanks
> Laszlo
>
next prev parent reply other threads:[~2018-10-04 15:16 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é [this message]
2018-10-04 16:19 ` Laszlo Ersek
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=1a201087-10ca-5f09-4164-d6f019bee60f@redhat.com \
--to=philmd@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=lersek@redhat.com \
--cc=marcandre.lureau@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).