]> git.ipfire.org Git - thirdparty/systemd.git/blob - test/meson.build
33fa28e3c460deb6d693835d3fd0ece781076b29
[thirdparty/systemd.git] / test / meson.build
1 # SPDX-License-Identifier: LGPL-2.1+
2 #
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
4 #
5 # systemd is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU Lesser General Public License as published by
7 # the Free Software Foundation; either version 2.1 of the License, or
8 # (at your option) any later version.
9 #
10 # systemd is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
14 #
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with systemd; If not, see <http://www.gnu.org/licenses/>.
17
18 test_data_files = '''
19 a.service
20 b.service
21 basic.target
22 c.service
23 d.service
24 daughter.service
25 e.service
26 end.service
27 f.service
28 g.service
29 grandchild.service
30 h.service
31 hello-after-sleep.target
32 hello.service
33 hwdb/10-bad.hwdb
34 journal-data/journal-1.txt
35 journal-data/journal-2.txt
36 parent-deep.slice
37 parent.slice
38 sched_idle_bad.service
39 sched_idle_ok.service
40 sched_rr_bad.service
41 sched_rr_change.service
42 sched_rr_ok.service
43 shutdown.target
44 sleep.service
45 sockets.target
46 son.service
47 sysinit.target
48 test-execute/exec-bind-paths.service
49 test-execute/exec-capabilityambientset-merge-nfsnobody.service
50 test-execute/exec-capabilityambientset-merge.service
51 test-execute/exec-capabilityambientset-nfsnobody.service
52 test-execute/exec-capabilityambientset.service
53 test-execute/exec-capabilityboundingset-invert.service
54 test-execute/exec-capabilityboundingset-merge.service
55 test-execute/exec-capabilityboundingset-reset.service
56 test-execute/exec-capabilityboundingset-simple.service
57 test-execute/exec-dynamicuser-fixeduser-one-supplementarygroup.service
58 test-execute/exec-dynamicuser-fixeduser.service
59 test-execute/exec-dynamicuser-state-dir.service
60 test-execute/exec-dynamicuser-supplementarygroups.service
61 test-execute/exec-environment-empty.service
62 test-execute/exec-environment-multiple.service
63 test-execute/exec-environment.service
64 test-execute/exec-environmentfile.service
65 test-execute/exec-group-nfsnobody.service
66 test-execute/exec-group.service
67 test-execute/exec-ignoresigpipe-no.service
68 test-execute/exec-ignoresigpipe-yes.service
69 test-execute/exec-inaccessiblepaths-mount-propagation.service
70 test-execute/exec-inaccessiblepaths-proc.service
71 test-execute/exec-ioschedulingclass-best-effort.service
72 test-execute/exec-ioschedulingclass-idle.service
73 test-execute/exec-ioschedulingclass-none.service
74 test-execute/exec-ioschedulingclass-realtime.service
75 test-execute/exec-oomscoreadjust-negative.service
76 test-execute/exec-oomscoreadjust-positive.service
77 test-execute/exec-passenvironment-absent.service
78 test-execute/exec-passenvironment-empty.service
79 test-execute/exec-passenvironment-repeated.service
80 test-execute/exec-passenvironment.service
81 test-execute/exec-personality-aarch64.service
82 test-execute/exec-personality-ppc64.service
83 test-execute/exec-personality-ppc64le.service
84 test-execute/exec-personality-s390.service
85 test-execute/exec-personality-x86-64.service
86 test-execute/exec-personality-x86.service
87 test-execute/exec-privatedevices-no-capability-mknod.service
88 test-execute/exec-privatedevices-no-capability-sys-rawio.service
89 test-execute/exec-privatedevices-no.service
90 test-execute/exec-privatedevices-yes-capability-mknod.service
91 test-execute/exec-privatedevices-yes-capability-sys-rawio.service
92 test-execute/exec-privatedevices-yes.service
93 test-execute/exec-privatenetwork-yes.service
94 test-execute/exec-privatetmp-no.service
95 test-execute/exec-privatetmp-yes.service
96 test-execute/exec-protectkernelmodules-no-capabilities.service
97 test-execute/exec-protectkernelmodules-yes-capabilities.service
98 test-execute/exec-protectkernelmodules-yes-mount-propagation.service
99 test-execute/exec-read-only-path-succeed.service
100 test-execute/exec-readonlypaths-mount-propagation.service
101 test-execute/exec-readonlypaths-with-bindpaths.service
102 test-execute/exec-readonlypaths.service
103 test-execute/exec-readwritepaths-mount-propagation.service
104 test-execute/exec-restrict-namespaces-mnt-blacklist.service
105 test-execute/exec-restrict-namespaces-mnt.service
106 test-execute/exec-restrict-namespaces-no.service
107 test-execute/exec-restrict-namespaces-yes.service
108 test-execute/exec-runtimedirectory-mode.service
109 test-execute/exec-runtimedirectory-owner-nfsnobody.service
110 test-execute/exec-runtimedirectory-owner.service
111 test-execute/exec-runtimedirectory.service
112 test-execute/exec-spec-interpolation.service
113 test-execute/exec-specifier.service
114 test-execute/exec-specifier@.service
115 test-execute/exec-stdin-data.service
116 test-execute/exec-stdio-file.service
117 test-execute/exec-supplementarygroups-multiple-groups-default-group-user.service
118 test-execute/exec-supplementarygroups-multiple-groups-withgid.service
119 test-execute/exec-supplementarygroups-multiple-groups-withuid.service
120 test-execute/exec-supplementarygroups-single-group-user.service
121 test-execute/exec-supplementarygroups-single-group.service
122 test-execute/exec-supplementarygroups.service
123 test-execute/exec-systemcallerrornumber-name.service
124 test-execute/exec-systemcallerrornumber-number.service
125 test-execute/exec-systemcallfilter-failing.service
126 test-execute/exec-systemcallfilter-failing2.service
127 test-execute/exec-systemcallfilter-not-failing.service
128 test-execute/exec-systemcallfilter-not-failing2.service
129 test-execute/exec-systemcallfilter-system-user-nfsnobody.service
130 test-execute/exec-systemcallfilter-system-user.service
131 test-execute/exec-systemcallfilter-with-errno-name.service
132 test-execute/exec-systemcallfilter-with-errno-number.service
133 test-execute/exec-umask-0177.service
134 test-execute/exec-umask-default.service
135 test-execute/exec-unset-environment.service
136 test-execute/exec-user-nfsnobody.service
137 test-execute/exec-user.service
138 test-execute/exec-workingdirectory.service
139 test-path/basic.target
140 test-path/path-changed.path
141 test-path/path-changed.service
142 test-path/path-directorynotempty.path
143 test-path/path-directorynotempty.service
144 test-path/path-exists.path
145 test-path/path-exists.service
146 test-path/path-existsglob.path
147 test-path/path-existsglob.service
148 test-path/path-makedirectory.path
149 test-path/path-makedirectory.service
150 test-path/path-modified.path
151 test-path/path-modified.service
152 test-path/path-mycustomunit.service
153 test-path/path-service.service
154 test-path/path-unit.path
155 test-path/paths.target
156 test-path/sysinit.target
157 testsuite.target
158 timers.target
159 unstoppable.service
160 '''.split()
161
162 if conf.get('ENABLE_RESOLVE') == 1
163 test_data_files += '''
164 test-resolve/_openpgpkey.fedoraproject.org.pkts
165 test-resolve/fedoraproject.org.pkts
166 test-resolve/gandi.net.pkts
167 test-resolve/google.com.pkts
168 test-resolve/root.pkts
169 test-resolve/sw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pkts
170 test-resolve/teamits.com.pkts
171 test-resolve/zbyszek@fedoraproject.org.pkts
172 test-resolve/_443._tcp.fedoraproject.org.pkts
173 test-resolve/kyhwana.org.pkts
174 test-resolve/fake-caa.pkts
175 '''.split()
176 endif
177
178 if install_tests
179 foreach file : test_data_files
180 subdir = file.split('/')[0]
181 if subdir == file
182 subdir = ''
183 endif
184
185 install_data(file,
186 install_dir : testsdir + '/testdata/' + subdir)
187 endforeach
188 endif
189
190 ############################################################
191
192 rule_syntax_check_py = find_program('rule-syntax-check.py')
193 test('rule-syntax-check',
194 rule_syntax_check_py,
195 args : all_rules)
196
197 ############################################################
198
199 if conf.get('HAVE_SYSV_COMPAT') == 1
200 sysv_generator_test_py = find_program('sysv-generator-test.py')
201 test('sysv-generator-test',
202 sysv_generator_test_py)
203 endif
204
205 ############################################################
206
207 # prepare test/sys tree
208 sys_script_py = find_program('sys-script.py')
209 custom_target(
210 'sys',
211 command : [sys_script_py, meson.current_build_dir()],
212 output : 'sys',
213 build_by_default : true)
214
215 udev_test_pl = find_program('udev-test.pl')
216 test('udev-test',
217 udev_test_pl)
218
219 if conf.get('ENABLE_HWDB') == 1
220 hwdb_test_sh = find_program('hwdb-test.sh')
221 test('hwdb-test',
222 hwdb_test_sh,
223 timeout : 90)
224 endif