import os import infra from infra.basetest import BRTest class TestBmapTools(BRTest): __test__ = False sample_script = "tests/package/sample_bmap_tools.sh" copy_script = 'tests/package/copy-sample-script-to-target.sh' config = \ """ BR2_arm=y BR2_cortex_a8=y BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y BR2_PACKAGE_BMAP_TOOLS=y BR2_ROOTFS_POST_BUILD_SCRIPT="{}" BR2_ROOTFS_POST_SCRIPT_ARGS="{}" BR2_TARGET_ROOTFS_EXT2=y BR2_TARGET_ROOTFS_EXT2_4=y BR2_TARGET_ROOTFS_EXT2_SIZE="65536" # BR2_TARGET_ROOTFS_TAR is not set BR2_PACKAGE_UTIL_LINUX=y BR2_PACKAGE_UTIL_LINUX_FALLOCATE=y BR2_PACKAGE_E2FSPROGS=y BR2_PACKAGE_UTIL_LINUX_LIBUUID=y """.format(infra.filepath(copy_script), infra.filepath(sample_script)) timeout = 60 def login(self): img = os.path.join(self.builddir, "images", "rootfs.ext4") self.emulator.boot(arch="armv7", kernel="builtin", kernel_cmdline=["root=/dev/mmcblk0", "rootfstype=ext4"], options=["-drive", "file={},if=sd,format=raw".format(img)]) self.emulator.login() def test_run(self): self.login() cmd = "/root/{}".format(os.path.basename(self.sample_script)) _, exit_code = self.emulator.run(cmd, timeout=20) self.assertEqual(exit_code, 0) class TestPy2BmapTools(TestBmapTools): __test__ = True config = TestBmapTools.config + \ """ BR2_PACKAGE_PYTHON=y """ class TestPy3BmapTools(TestBmapTools): __test__ = True config = TestBmapTools.config + \ """ BR2_PACKAGE_PYTHON3=y """