qemu/tests/avocado/ppc_mpc8544ds.py
<<
>>
Prefs
   1# Test that Linux kernel boots on ppc machines and check the console
   2#
   3# Copyright (c) 2018, 2020 Red Hat, Inc.
   4#
   5# This work is licensed under the terms of the GNU GPL, version 2 or
   6# later.  See the COPYING file in the top-level directory.
   7
   8from avocado.utils import archive
   9from avocado_qemu import QemuSystemTest
  10from avocado_qemu import wait_for_console_pattern
  11
  12class Mpc8544dsMachine(QemuSystemTest):
  13
  14    timeout = 90
  15    KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 '
  16    panic_message = 'Kernel panic - not syncing'
  17
  18    def test_ppc_mpc8544ds(self):
  19        """
  20        :avocado: tags=arch:ppc
  21        :avocado: tags=machine:mpc8544ds
  22        """
  23        tar_url = ('https://www.qemu-advent-calendar.org'
  24                   '/2020/download/day17.tar.gz')
  25        tar_hash = '7a5239542a7c4257aa4d3b7f6ddf08fb6775c494'
  26        file_path = self.fetch_asset(tar_url, asset_hash=tar_hash)
  27        archive.extract(file_path, self.workdir)
  28        self.vm.set_console()
  29        self.vm.add_args('-kernel', self.workdir + '/creek/creek.bin')
  30        self.vm.launch()
  31        wait_for_console_pattern(self, 'QEMU advent calendar 2020',
  32                                 self.panic_message)
  33