machine_ppc.py contains tests for 3 different ppc based machine types. It is listed in MAINTAINERS along with the PPC TCG cpu code. That's not really accurate though, since it's really more about testing those machines than the CPUs. Therefore, split it up into separate files for the separate machine types, and list those along with their machine types in MAINTAINERS. Suggested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20210927044808.73391-2-david@gibson.dropbear.id.au>
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
# Test that Linux kernel boots on ppc machines and check the console
|
|
#
|
|
# Copyright (c) 2018, 2020 Red Hat, Inc.
|
|
#
|
|
# This work is licensed under the terms of the GNU GPL, version 2 or
|
|
# later. See the COPYING file in the top-level directory.
|
|
|
|
from avocado.utils import archive
|
|
from avocado_qemu import Test
|
|
from avocado_qemu import wait_for_console_pattern
|
|
|
|
class pseriesMachine(Test):
|
|
|
|
timeout = 90
|
|
KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 '
|
|
panic_message = 'Kernel panic - not syncing'
|
|
|
|
def test_ppc64_pseries(self):
|
|
"""
|
|
:avocado: tags=arch:ppc64
|
|
:avocado: tags=machine:pseries
|
|
"""
|
|
kernel_url = ('https://archives.fedoraproject.org/pub/archive'
|
|
'/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_console()
|
|
kernel_command_line = self.KERNEL_COMMON_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
|
|
wait_for_console_pattern(self, console_pattern, self.panic_message)
|