xref: /qemu/tests/functional/test_arm_virt.py (revision c7c513389c6cb8c6dd60e55d1c99244de4e93663)
1#!/usr/bin/env python3
2#
3# Functional test that boots a Linux kernel and checks the console
4#
5# SPDX-License-Identifier: GPL-2.0-or-later
6
7from qemu_test import LinuxKernelTest, Asset
8
9class ArmVirtMachine(LinuxKernelTest):
10
11    ASSET_KERNEL = Asset(
12        ('https://archives.fedoraproject.org/pub/archive/fedora/linux/'
13         'releases/29/Everything/armhfp/os/images/pxeboot/vmlinuz'),
14        '18dd5f1a9a28bd539f9d047f7c0677211bae528e8712b40ca5a229a4ad8e2591')
15
16    def test_arm_virt(self):
17        self.set_machine('virt')
18        kernel_path = self.ASSET_KERNEL.fetch()
19
20        self.vm.set_console()
21        kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
22                               'console=ttyAMA0')
23        self.vm.add_args('-kernel', kernel_path,
24                         '-append', kernel_command_line)
25        self.vm.launch()
26        console_pattern = 'Kernel command line: %s' % kernel_command_line
27        self.wait_for_console_pattern(console_pattern)
28
29if __name__ == '__main__':
30    LinuxKernelTest.main()
31