|
@@ -21,6 +21,28 @@ class InitSystemSystemdBase(InitSystemBase):
|
|
super(InitSystemSystemdBase, self).checkInit("/lib/systemd/systemd")
|
|
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):
|
|
class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
|
|
config = InitSystemSystemdBase.config + \
|
|
config = InitSystemSystemdBase.config + \
|
|
@@ -35,6 +57,22 @@ class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
|
|
self.checkNetwork("eth0")
|
|
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):
|
|
class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
|
|
config = InitSystemSystemdBase.config + \
|
|
config = InitSystemSystemdBase.config + \
|
|
@@ -51,6 +89,38 @@ class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
|
|
self.checkNetwork("eth0")
|
|
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):
|
|
class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
|
|
config = InitSystemSystemdBase.config + \
|
|
config = InitSystemSystemdBase.config + \
|