123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import infra.basetest
- from tests.init.base import InitSystemBase as InitSystemBase
- class InitSystemSystemdBase(InitSystemBase):
- config = \
- """
- BR2_arm=y
- BR2_TOOLCHAIN_EXTERNAL=y
- BR2_INIT_SYSTEMD=y
- BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
- BR2_LINUX_KERNEL=y
- BR2_LINUX_KERNEL_CUSTOM_VERSION=y
- BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.3"
- BR2_LINUX_KERNEL_DEFCONFIG="vexpress"
- BR2_LINUX_KERNEL_DTS_SUPPORT=y
- BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9"
- # BR2_TARGET_ROOTFS_TAR is not set
- """
- def checkInit(self):
- super(InitSystemSystemdBase, self).checkInit("/lib/systemd/systemd")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
- BR2_ROOTFS_OVERLAY="{}"
- BR2_TARGET_ROOTFS_SQUASHFS=y
- """.format(infra.filepath("tests/init/systemd-factory"))
- def test_run(self):
- self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
- # This one must be executed on the target, to check that
- # the factory feature works as expected
- out, exit_code = self.emulator.run("cat /var/foo/bar")
- self.assertEqual(exit_code, 0)
- self.assertEqual(out[0], "foobar")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- BR2_TARGET_ROOTFS_EXT2=y
- """
- def test_run(self):
- self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- # BR2_PACKAGE_SYSTEMD_NETWORKD is not set
- # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
- BR2_TARGET_ROOTFS_SQUASHFS=y
- """
- def test_run(self):
- self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- # BR2_PACKAGE_SYSTEMD_NETWORKD is not set
- # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
- BR2_TARGET_ROOTFS_EXT2=y
- """
- def test_run(self):
- self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
- BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY=y
- BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
- BR2_PACKAGE_SYSTEMD_BINFMT=y
- BR2_PACKAGE_SYSTEMD_COREDUMP=y
- BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
- BR2_PACKAGE_SYSTEMD_HIBERNATE=y
- BR2_PACKAGE_SYSTEMD_IMPORTD=y
- BR2_PACKAGE_SYSTEMD_LOCALED=y
- BR2_PACKAGE_SYSTEMD_LOGIND=y
- BR2_PACKAGE_SYSTEMD_MACHINED=y
- BR2_PACKAGE_SYSTEMD_POLKIT=y
- BR2_PACKAGE_SYSTEMD_QUOTACHECK=y
- BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
- BR2_PACKAGE_SYSTEMD_RFKILL=y
- BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT=y
- BR2_PACKAGE_SYSTEMD_SYSUSERS=y
- BR2_PACKAGE_SYSTEMD_VCONSOLE=y
- BR2_TARGET_ROOTFS_SQUASHFS=y
- """
- def test_run(self):
- self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
- #-------------------------------------------------------------------------------
- class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
- config = InitSystemSystemdBase.config + \
- """
- BR2_SYSTEM_DHCP="eth0"
- BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY=y
- BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
- BR2_PACKAGE_SYSTEMD_BINFMT=y
- BR2_PACKAGE_SYSTEMD_COREDUMP=y
- BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
- BR2_PACKAGE_SYSTEMD_HIBERNATE=y
- BR2_PACKAGE_SYSTEMD_IMPORTD=y
- BR2_PACKAGE_SYSTEMD_LOCALED=y
- BR2_PACKAGE_SYSTEMD_LOGIND=y
- BR2_PACKAGE_SYSTEMD_MACHINED=y
- BR2_PACKAGE_SYSTEMD_POLKIT=y
- BR2_PACKAGE_SYSTEMD_QUOTACHECK=y
- BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
- BR2_PACKAGE_SYSTEMD_RFKILL=y
- BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT=y
- BR2_PACKAGE_SYSTEMD_SYSUSERS=y
- BR2_PACKAGE_SYSTEMD_VCONSOLE=y
- BR2_TARGET_ROOTFS_EXT2=y
- """
- def test_run(self):
- self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
- self.checkInit()
- self.checkNetwork("eth0")
|