aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/test_arm_cubieboard.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/test_arm_cubieboard.py')
-rwxr-xr-xtests/functional/test_arm_cubieboard.py144
1 files changed, 0 insertions, 144 deletions
diff --git a/tests/functional/test_arm_cubieboard.py b/tests/functional/test_arm_cubieboard.py
deleted file mode 100755
index 423db71..0000000
--- a/tests/functional/test_arm_cubieboard.py
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/usr/bin/env python3
-#
-# Functional test that boots a Linux kernel and checks the console
-#
-# SPDX-License-Identifier: GPL-2.0-or-later
-
-import os
-
-from qemu_test import LinuxKernelTest, Asset, exec_command_and_wait_for_pattern
-from qemu_test import interrupt_interactive_console_until_pattern
-from qemu_test import skipBigDataTest
-from qemu_test.utils import image_pow2ceil_expand
-
-
-class CubieboardMachine(LinuxKernelTest):
-
- ASSET_DEB = Asset(
- ('https://apt.armbian.com/pool/main/l/linux-6.6.16/'
- 'linux-image-current-sunxi_24.2.1_armhf__6.6.16-Seb3e-D6b4a-P2359-Ce96bHfe66-HK01ba-V014b-B067e-R448a.deb'),
- '3d968c15b121ede871dce49d13ee7644d6f74b6b121b84c9a40f51b0c80d6d22')
-
- ASSET_INITRD = Asset(
- ('https://github.com/groeck/linux-build-test/raw/'
- '2eb0a73b5d5a28df3170c546ddaaa9757e1e0848/rootfs/'
- 'arm/rootfs-armv5.cpio.gz'),
- '334b8d256db67a3f2b3ad070aa08b5ade39624e0e7e35b02f4359a577bc8f39b')
-
- ASSET_SATA_ROOTFS = Asset(
- ('https://github.com/groeck/linux-build-test/raw/'
- '2eb0a73b5d5a28df3170c546ddaaa9757e1e0848/rootfs/'
- 'arm/rootfs-armv5.ext2.gz'),
- '17fc750da568580b39372133051ef2f0a963c0c0b369b845614442d025701745')
-
- ASSET_OPENWRT = Asset(
- ('https://downloads.openwrt.org/releases/22.03.2/targets/sunxi/cortexa8/'
- 'openwrt-22.03.2-sunxi-cortexa8-cubietech_a10-cubieboard-ext4-sdcard.img.gz'),
- '94b5ecbfbc0b3b56276e5146b899eafa2ac5dc2d08733d6705af9f144f39f554')
-
- def test_arm_cubieboard_initrd(self):
- self.set_machine('cubieboard')
- kernel_path = self.archive_extract(
- self.ASSET_DEB, member='boot/vmlinuz-6.6.16-current-sunxi')
- dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/' +
- 'sun4i-a10-cubieboard.dtb')
- dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
- initrd_path = self.uncompress(self.ASSET_INITRD)
-
- self.vm.set_console()
- kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
- 'console=ttyS0,115200 '
- 'usbcore.nousb '
- 'panic=-1 noreboot')
- self.vm.add_args('-kernel', kernel_path,
- '-dtb', dtb_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',
- 'Allwinner sun4i/sun5i')
- exec_command_and_wait_for_pattern(self, 'cat /proc/iomem',
- 'system-control@1c00000')
- exec_command_and_wait_for_pattern(self, 'reboot',
- 'reboot: Restarting system')
- # Wait for VM to shut down gracefully
- self.vm.wait()
-
- def test_arm_cubieboard_sata(self):
- self.set_machine('cubieboard')
- kernel_path = self.archive_extract(
- self.ASSET_DEB, member='boot/vmlinuz-6.6.16-current-sunxi')
- dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/' +
- 'sun4i-a10-cubieboard.dtb')
- dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
-
- rootfs_path = self.uncompress(self.ASSET_SATA_ROOTFS)
-
- self.vm.set_console()
- kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
- 'console=ttyS0,115200 '
- 'usbcore.nousb '
- 'root=/dev/sda ro '
- 'panic=-1 noreboot')
- self.vm.add_args('-kernel', kernel_path,
- '-dtb', dtb_path,
- '-drive', 'if=none,format=raw,id=disk0,file='
- + rootfs_path,
- '-device', 'ide-hd,bus=ide.0,drive=disk0',
- '-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',
- 'Allwinner sun4i/sun5i')
- exec_command_and_wait_for_pattern(self, 'cat /proc/partitions',
- 'sda')
- exec_command_and_wait_for_pattern(self, 'reboot',
- 'reboot: Restarting system')
- # Wait for VM to shut down gracefully
- self.vm.wait()
-
- @skipBigDataTest()
- def test_arm_cubieboard_openwrt_22_03_2(self):
- # This test download a 7.5 MiB compressed image and expand it
- # to 126 MiB.
- self.set_machine('cubieboard')
- image_path = self.uncompress(self.ASSET_OPENWRT)
- image_pow2ceil_expand(image_path)
-
- self.vm.set_console()
- self.vm.add_args('-drive', 'file=' + image_path + ',if=sd,format=raw',
- '-nic', 'user',
- '-no-reboot')
- self.vm.launch()
-
- kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
- 'usbcore.nousb '
- 'noreboot')
-
- self.wait_for_console_pattern('U-Boot SPL')
-
- interrupt_interactive_console_until_pattern(
- self, 'Hit any key to stop autoboot:', '=>')
- exec_command_and_wait_for_pattern(self, "setenv extraargs '" +
- kernel_command_line + "'", '=>')
- exec_command_and_wait_for_pattern(self, 'boot', 'Starting kernel ...');
-
- self.wait_for_console_pattern(
- 'Please press Enter to activate this console.')
-
- exec_command_and_wait_for_pattern(self, ' ', 'root@')
-
- exec_command_and_wait_for_pattern(self, 'cat /proc/cpuinfo',
- 'Allwinner sun4i/sun5i')
- 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()