Straight forward conversion. Update the SHA1 hashes to SHA256 hashes since SHA1 should not be used anymore nowadays. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240827094905.80648-8-philmd@linaro.org> [thuth: Use LinuxKernelTest class] Message-ID: <20240906180549.792832-9-thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
		
			
				
	
	
		
			82 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env python3
 | 
						|
#
 | 
						|
# Functional tests for the little-endian 32-bit MIPS Malta board
 | 
						|
#
 | 
						|
# Copyright (c) Philippe Mathieu-Daudé <f4bug@amsat.org>
 | 
						|
#
 | 
						|
# SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 | 
						|
import os
 | 
						|
 | 
						|
from qemu_test import LinuxKernelTest, Asset
 | 
						|
from qemu_test import exec_command_and_wait_for_pattern
 | 
						|
from qemu_test.utils import gzip_uncompress
 | 
						|
 | 
						|
 | 
						|
class MaltaMachineConsole(LinuxKernelTest):
 | 
						|
 | 
						|
    ASSET_KERNEL_2_63_2 = Asset(
 | 
						|
        ('http://snapshot.debian.org/archive/debian/'
 | 
						|
         '20130217T032700Z/pool/main/l/linux-2.6/'
 | 
						|
         'linux-image-2.6.32-5-4kc-malta_2.6.32-48_mips.deb'),
 | 
						|
        '16ca524148afb0626f483163e5edf352bc1ab0e4fc7b9f9d473252762f2c7a43')
 | 
						|
 | 
						|
    def test_mips_malta(self):
 | 
						|
        deb_path = self.ASSET_KERNEL_2_63_2.fetch()
 | 
						|
        kernel_path = self.extract_from_deb(deb_path,
 | 
						|
                                            '/boot/vmlinux-2.6.32-5-4kc-malta')
 | 
						|
 | 
						|
        self.set_machine('malta')
 | 
						|
        self.vm.set_console()
 | 
						|
        kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0'
 | 
						|
        self.vm.add_args('-kernel', kernel_path,
 | 
						|
                         '-append', kernel_command_line)
 | 
						|
        self.vm.launch()
 | 
						|
        console_pattern = 'Kernel command line: %s' % kernel_command_line
 | 
						|
        self.wait_for_console_pattern(console_pattern)
 | 
						|
 | 
						|
    ASSET_KERNEL_4_5_0 = Asset(
 | 
						|
        ('http://snapshot.debian.org/archive/debian/'
 | 
						|
         '20160601T041800Z/pool/main/l/linux/'
 | 
						|
         'linux-image-4.5.0-2-4kc-malta_4.5.5-1_mips.deb'),
 | 
						|
        '526b17d5889840888b76fc2c36a0ebde182c9b1410a3a1e68203c3b160eb2027')
 | 
						|
 | 
						|
    ASSET_INITRD = Asset(
 | 
						|
        ('https://github.com/groeck/linux-build-test/raw/'
 | 
						|
         '8584a59ed9e5eb5ee7ca91f6d74bbb06619205b8/rootfs/'
 | 
						|
         'mips/rootfs.cpio.gz'),
 | 
						|
        'dcfe3a7fe3200da3a00d176b95caaa086495eb158f2bff64afc67d7e1eb2cddc')
 | 
						|
 | 
						|
    def test_mips_malta_cpio(self):
 | 
						|
        deb_path = self.ASSET_KERNEL_4_5_0.fetch()
 | 
						|
        kernel_path = self.extract_from_deb(deb_path,
 | 
						|
                                            '/boot/vmlinux-4.5.0-2-4kc-malta')
 | 
						|
        initrd_path_gz = self.ASSET_INITRD.fetch()
 | 
						|
        initrd_path = os.path.join(self.workdir, 'rootfs.cpio')
 | 
						|
        gzip_uncompress(initrd_path_gz, initrd_path)
 | 
						|
 | 
						|
        self.set_machine('malta')
 | 
						|
        self.vm.set_console()
 | 
						|
        kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE
 | 
						|
                               + 'console=ttyS0 console=tty '
 | 
						|
                               + 'rdinit=/sbin/init noreboot')
 | 
						|
        self.vm.add_args('-kernel', kernel_path,
 | 
						|
                         '-initrd', initrd_path,
 | 
						|
                         '-append', kernel_command_line,
 | 
						|
                         '-no-reboot')
 | 
						|
        self.vm.launch()
 | 
						|
        self.wait_for_console_pattern('Boot successful.')
 | 
						|
 | 
						|
        exec_command_and_wait_for_pattern(self, 'cat /proc/cpuinfo',
 | 
						|
                                                'BogoMIPS')
 | 
						|
        exec_command_and_wait_for_pattern(self, 'uname -a',
 | 
						|
                                                'Debian')
 | 
						|
        exec_command_and_wait_for_pattern(self, 'reboot',
 | 
						|
                                                'reboot: Restarting system')
 | 
						|
        # Wait for VM to shut down gracefully
 | 
						|
        self.vm.wait()
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    LinuxKernelTest.main()
 |