]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - support/testing/tests/init/test_systemd.py
support/testing: fix code style
[coffee/buildroot.git] / support / testing / tests / init / test_systemd.py
1 import infra.basetest
2 from tests.init.base import InitSystemBase as InitSystemBase
3
4
5 class InitSystemSystemdBase(InitSystemBase):
6     config = \
7         """
8         BR2_arm=y
9         BR2_TOOLCHAIN_EXTERNAL=y
10         BR2_INIT_SYSTEMD=y
11         BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
12         BR2_LINUX_KERNEL=y
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
19         """
20
21     def checkInit(self):
22         super(InitSystemSystemdBase, self).checkInit("/lib/systemd/systemd")
23
24
25 class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
26     config = InitSystemSystemdBase.config + \
27         """
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"))
33
34     def test_run(self):
35         self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
36         self.checkInit()
37         self.checkNetwork("eth0")
38
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")
44
45
46 class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
47     config = InitSystemSystemdBase.config + \
48         """
49         BR2_SYSTEM_DHCP="eth0"
50         BR2_TARGET_ROOTFS_EXT2=y
51         """
52
53     def test_run(self):
54         self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
55         self.checkInit()
56         self.checkNetwork("eth0")
57
58
59 class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
60     config = InitSystemSystemdBase.config + \
61         """
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
66         """
67
68     def test_run(self):
69         self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
70         self.checkInit()
71         self.checkNetwork("eth0")
72
73
74 class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
75     config = InitSystemSystemdBase.config + \
76         """
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
81         """
82
83     def test_run(self):
84         self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
85         self.checkInit()
86         self.checkNetwork("eth0")
87
88
89 class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
90     config = InitSystemSystemdBase.config + \
91         """
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
112         """
113
114     def test_run(self):
115         self.startEmulator("squashfs", "zImage", "vexpress-v2p-ca9")
116         self.checkInit()
117         self.checkNetwork("eth0")
118
119
120 class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
121     config = InitSystemSystemdBase.config + \
122         """
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
142         """
143
144     def test_run(self):
145         self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
146         self.checkInit()
147         self.checkNetwork("eth0")