xref: /qemu/tests/functional/test_ppc_mpc8544ds.py (revision ba182a693fe15a4f6f2a04e8ecb865c2630e5a16)
1407a6883SThomas Huth#!/usr/bin/env python3
2407a6883SThomas Huth#
3407a6883SThomas Huth# Test that Linux kernel boots on ppc machines and check the console
4407a6883SThomas Huth#
5407a6883SThomas Huth# Copyright (c) 2018, 2020 Red Hat, Inc.
6407a6883SThomas Huth#
7407a6883SThomas Huth# This work is licensed under the terms of the GNU GPL, version 2 or
8407a6883SThomas Huth# later.  See the COPYING file in the top-level directory.
9407a6883SThomas Huth
10407a6883SThomas Huthfrom qemu_test import QemuSystemTest, Asset
11407a6883SThomas Huthfrom qemu_test import wait_for_console_pattern
12407a6883SThomas Huth
13*5831ed84SDaniel P. Berrangé
14407a6883SThomas Huthclass Mpc8544dsMachine(QemuSystemTest):
15407a6883SThomas Huth
16407a6883SThomas Huth    timeout = 90
17407a6883SThomas Huth    KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 '
18407a6883SThomas Huth    panic_message = 'Kernel panic - not syncing'
19407a6883SThomas Huth
20407a6883SThomas Huth    ASSET_IMAGE = Asset(
21407a6883SThomas Huth        ('https://qemu-advcal.gitlab.io/qac-best-of-multiarch/download/'
22407a6883SThomas Huth         'day04.tar.xz'),
23407a6883SThomas Huth        '88bc83f3c9f3d633bcfc108a6342d677abca247066a2fb8d4636744a0d319f94')
24407a6883SThomas Huth
25407a6883SThomas Huth    def test_ppc_mpc8544ds(self):
26407a6883SThomas Huth        self.require_accelerator("tcg")
27407a6883SThomas Huth        self.set_machine('mpc8544ds')
28*5831ed84SDaniel P. Berrangé        kernel_file = self.archive_extract(self.ASSET_IMAGE,
29*5831ed84SDaniel P. Berrangé                                           member='creek/creek.bin')
30407a6883SThomas Huth        self.vm.set_console()
31*5831ed84SDaniel P. Berrangé        self.vm.add_args('-kernel', kernel_file)
32407a6883SThomas Huth        self.vm.launch()
33407a6883SThomas Huth        wait_for_console_pattern(self, 'QEMU advent calendar 2020',
34407a6883SThomas Huth                                 self.panic_message)
35407a6883SThomas Huth
36407a6883SThomas Huthif __name__ == '__main__':
37407a6883SThomas Huth    QemuSystemTest.main()
38