[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 14/18] Boot Linux Console Test: add a test for p
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH 14/18] Boot Linux Console Test: add a test for ppc64 + pseries |
Date: |
Tue, 22 Jan 2019 16:07:19 +0000 |
User-agent: |
mu4e 1.1.0; emacs 26.1.91 |
Cleber Rosa <address@hidden> writes:
> Just like the previous tests, boots a Linux kernel on a ppc64 target
> using the pseries machine.
So running this on my rather slow SynQuacer I get:
(04/16)
/home/alex/lsrc/qemu.git/tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_ppc64_pseries:
INTERRUPTED: Test reported status but did not finish\nRunner error occurred:
Timeout reached\nOriginal status: ERROR\n{'name':
'04-/home/alex/lsrc/qemu.git/tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_ppc64_pseries',
'logdir': '/home/alex/lsrc/qemu.git/te... (60.93 s)
which I'm guessing is a timeout occurring.
I wonder if that means we should:
a) set timeouts longer for when running on TCG
or
b) split tests into TCG and KVM tests and select KVM tests on appropriate HW
The qemu.py code has (slightly flawed) logic for detecting KVM and
passing --enable-kvm. Maybe we should be doing that here?
>
> Signed-off-by: Cleber Rosa <address@hidden>
> ---
> .travis.yml | 2 +-
> scripts/qemu.py | 1 -
> tests/acceptance/boot_linux_console.py | 19 +++++++++++++++++++
> 3 files changed, 20 insertions(+), 2 deletions(-)
>
> diff --git a/.travis.yml b/.travis.yml
> index 28648f7a61..54100eea5a 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -187,7 +187,7 @@ matrix:
>
> # Acceptance (Functional) tests
> - env:
> - - CONFIG="--python=/usr/bin/python3
> --target-list=x86_64-softmmu,mips-softmmu,mips64el-softmmu"
> + - CONFIG="--python=/usr/bin/python3
> --target-list=x86_64-softmmu,mips-softmmu,mips64el-softmmu,ppc64-softmmu"
> - TEST_CMD="make check-acceptance"
> addons:
> apt:
> diff --git a/scripts/qemu.py b/scripts/qemu.py
> index ef84b0f843..1531e28fc1 100644
> --- a/scripts/qemu.py
> +++ b/scripts/qemu.py
> @@ -37,7 +37,6 @@ CONSOLE_DEV_TYPES = {
> r'^clipper$': 'isa-serial',
> r'^(pc.*|q35.*|isapc)$': 'isa-serial',
> r'^(40p|powernv|prep)$': 'isa-serial',
> - r'^pseries.*': 'spapr-vty',
> r'^s390-ccw-virtio.*': 'sclpconsole',
> }
>
> diff --git a/tests/acceptance/boot_linux_console.py
> b/tests/acceptance/boot_linux_console.py
> index 20b845fce1..f3ccd23a7a 100644
> --- a/tests/acceptance/boot_linux_console.py
> +++ b/tests/acceptance/boot_linux_console.py
> @@ -119,3 +119,22 @@ class BootLinuxConsole(Test):
> self.vm.launch()
> console_pattern = 'Kernel command line: %s' % kernel_command_line
> self.wait_for_console_pattern(console_pattern)
> +
> + def test_ppc64_pseries(self):
> + """
> + :avocado: tags=arch:ppc64
> + :avocado: tags=machine:pseries
> + """
> + kernel_url = ('http://mirrors.rit.edu/fedora/fedora-secondary/'
> + 'releases/29/Everything/ppc64le/os/ppc/ppc64/vmlinuz')
> + kernel_hash = '3fe04abfc852b66653b8c3c897a59a689270bc77'
> + kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
> +
> + self.vm.set_machine('pseries')
> + self.vm.set_console()
> + kernel_command_line = 'console=hvc0'
> + self.vm.add_args('-kernel', kernel_path,
> + '-append', kernel_command_line)
> + self.vm.launch()
> + console_pattern = 'Kernel command line: %s' % kernel_command_line
> + self.wait_for_console_pattern(console_pattern)
--
Alex Bennée