| # Test class for testing the boot process of a Linux kernel |
| # 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 .testcase import QemuSystemTest |
| from .cmd import wait_for_console_pattern |
| class LinuxKernelTest(QemuSystemTest): |
| KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 ' |
| def wait_for_console_pattern(self, success_message, vm=None): |
| wait_for_console_pattern(self, success_message, |
| failure_message='Kernel panic - not syncing', |
| def launch_kernel(self, kernel, initrd=None, dtb=None, console_index=0, |
| self.vm.set_console(console_index=console_index) |
| self.vm.add_args('-kernel', kernel) |
| self.vm.add_args('-initrd', initrd) |
| self.vm.add_args('-dtb', dtb) |
| self.wait_for_console_pattern(wait_for) |