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 + \
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 + \
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 + \