2 from tests.init.base import InitSystemBase as InitSystemBase
5 class InitSystemSystemdBase(InitSystemBase):
9 BR2_TOOLCHAIN_EXTERNAL=y
11 BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
13 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
14 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.3"
15 BR2_LINUX_KERNEL_DEFCONFIG="vexpress"
16 BR2_LINUX_KERNEL_DTS_SUPPORT=y
17 BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9"
18 # BR2_TARGET_ROOTFS_TAR is not set
22 super(InitSystemSystemdBase, self).checkInit("/lib/systemd/systemd")
25 class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
26 config = InitSystemSystemdBase.config + \
28 BR2_SYSTEM_DHCP="eth0"
29 # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
30 BR2_ROOTFS_OVERLAY="{}"
31 BR2_TARGET_ROOTFS_SQUASHFS=y
32 """.format(infra.filepath("tests/init/systemd-factory"))
35 self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
37 self.checkNetwork("eth0")
39 # This one must be executed on the target, to check that
40 # the factory feature works as expected
41 out, exit_code = self.emulator.run("cat /var/foo/bar")
42 self.assertEqual(exit_code, 0)
43 self.assertEqual(out[0], "foobar")
46 class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
47 config = InitSystemSystemdBase.config + \
49 BR2_SYSTEM_DHCP="eth0"
50 BR2_TARGET_ROOTFS_EXT2=y
54 self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
56 self.checkNetwork("eth0")
59 class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
60 config = InitSystemSystemdBase.config + \
62 BR2_SYSTEM_DHCP="eth0"
63 # BR2_PACKAGE_SYSTEMD_NETWORKD is not set
64 # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
65 BR2_TARGET_ROOTFS_SQUASHFS=y
69 self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
71 self.checkNetwork("eth0")
74 class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
75 config = InitSystemSystemdBase.config + \
77 BR2_SYSTEM_DHCP="eth0"
78 # BR2_PACKAGE_SYSTEMD_NETWORKD is not set
79 # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
80 BR2_TARGET_ROOTFS_EXT2=y
84 self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
86 self.checkNetwork("eth0")
89 class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
90 config = InitSystemSystemdBase.config + \
92 BR2_SYSTEM_DHCP="eth0"
93 # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
94 BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY=y
95 BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
96 BR2_PACKAGE_SYSTEMD_BINFMT=y
97 BR2_PACKAGE_SYSTEMD_COREDUMP=y
98 BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
99 BR2_PACKAGE_SYSTEMD_HIBERNATE=y
100 BR2_PACKAGE_SYSTEMD_IMPORTD=y
101 BR2_PACKAGE_SYSTEMD_LOCALED=y
102 BR2_PACKAGE_SYSTEMD_LOGIND=y
103 BR2_PACKAGE_SYSTEMD_MACHINED=y
104 BR2_PACKAGE_SYSTEMD_POLKIT=y
105 BR2_PACKAGE_SYSTEMD_QUOTACHECK=y
106 BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
107 BR2_PACKAGE_SYSTEMD_RFKILL=y
108 BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT=y
109 BR2_PACKAGE_SYSTEMD_SYSUSERS=y
110 BR2_PACKAGE_SYSTEMD_VCONSOLE=y
111 BR2_TARGET_ROOTFS_SQUASHFS=y
115 self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
117 self.checkNetwork("eth0")
120 class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
121 config = InitSystemSystemdBase.config + \
123 BR2_SYSTEM_DHCP="eth0"
124 BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY=y
125 BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
126 BR2_PACKAGE_SYSTEMD_BINFMT=y
127 BR2_PACKAGE_SYSTEMD_COREDUMP=y
128 BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
129 BR2_PACKAGE_SYSTEMD_HIBERNATE=y
130 BR2_PACKAGE_SYSTEMD_IMPORTD=y
131 BR2_PACKAGE_SYSTEMD_LOCALED=y
132 BR2_PACKAGE_SYSTEMD_LOGIND=y
133 BR2_PACKAGE_SYSTEMD_MACHINED=y
134 BR2_PACKAGE_SYSTEMD_POLKIT=y
135 BR2_PACKAGE_SYSTEMD_QUOTACHECK=y
136 BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
137 BR2_PACKAGE_SYSTEMD_RFKILL=y
138 BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT=y
139 BR2_PACKAGE_SYSTEMD_SYSUSERS=y
140 BR2_PACKAGE_SYSTEMD_VCONSOLE=y
141 BR2_TARGET_ROOTFS_EXT2=y
145 self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
147 self.checkNetwork("eth0")