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