]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/meson.build
Merge pull request #18990 from yuwata/network-dhcpv6-use-domains
[thirdparty/systemd.git] / src / test / meson.build
1 # SPDX-License-Identifier: LGPL-2.1-or-later
2
3 awkscript = 'test-hashmap-ordered.awk'
4 test_hashmap_ordered_c = custom_target(
5 'test-hashmap-ordered.c',
6 input : [awkscript, 'test-hashmap-plain.c'],
7 output : 'test-hashmap-ordered.c',
8 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
9 capture : true,
10 build_by_default : want_tests != 'false')
11
12 test_include_dir = include_directories('.')
13
14 path = run_command('sh', ['-c', 'echo "$PATH"']).stdout().strip()
15 test_env = environment()
16 test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map)
17 test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
18 test_env.set('PATH', '@0@:@1@'.format(meson.build_root(), path))
19
20 ############################################################
21
22 generate_sym_test_py = find_program('generate-sym-test.py')
23
24 test_libsystemd_sym_c = custom_target(
25 'test-libsystemd-sym.c',
26 input : [libsystemd_sym_path] + systemd_headers,
27 output : 'test-libsystemd-sym.c',
28 command : [generate_sym_test_py, libsystemd_sym_path] + systemd_headers,
29 capture : true,
30 build_by_default : want_tests != 'false')
31
32 test_libudev_sym_c = custom_target(
33 'test-libudev-sym.c',
34 input : [libudev_sym_path, libudev_h_path],
35 output : 'test-libudev-sym.c',
36 command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
37 capture : true,
38 build_by_default : want_tests != 'false')
39
40 test_dlopen_c = files('test-dlopen.c')
41
42 ############################################################
43
44 tests += [
45 [['src/test/test-device-nodes.c']],
46
47 [['src/test/test-engine.c'],
48 [libcore,
49 libshared],
50 [threads,
51 librt,
52 libseccomp,
53 libselinux,
54 libmount,
55 libblkid],
56 core_includes],
57
58 [['src/test/test-emergency-action.c'],
59 [libcore,
60 libshared],
61 [],
62 core_includes],
63
64 [['src/test/test-chown-rec.c'],
65 [libcore,
66 libshared],
67 [],
68 core_includes],
69
70 [['src/test/test-dlopen-so.c']],
71
72 [['src/test/test-job-type.c'],
73 [libcore,
74 libshared],
75 [threads,
76 librt,
77 libseccomp,
78 libselinux,
79 libmount,
80 libblkid],
81 core_includes],
82
83 [['src/test/test-ns.c'],
84 [libcore,
85 libshared],
86 [threads,
87 librt,
88 libseccomp,
89 libselinux,
90 libmount,
91 libblkid],
92 core_includes, '', 'manual'],
93
94 [['src/test/test-loopback.c'],
95 [libcore,
96 libshared],
97 [threads,
98 librt,
99 libseccomp,
100 libselinux,
101 libmount,
102 libblkid],
103 core_includes],
104
105 [['src/test/test-dns-domain.c']],
106
107 [['src/test/test-boot-timestamps.c'],
108 [], [], [], 'ENABLE_EFI'],
109
110 [['src/test/test-unit-file.c']],
111
112 [['src/test/test-unit-name.c'],
113 [libcore,
114 libshared],
115 [threads,
116 librt,
117 libseccomp,
118 libselinux,
119 libmount,
120 libblkid],
121 core_includes],
122
123 [['src/test/test-load-fragment.c'],
124 [libcore,
125 libshared],
126 [threads,
127 librt,
128 libseccomp,
129 libselinux,
130 libmount,
131 libblkid],
132 core_includes],
133
134 [['src/test/test-serialize.c']],
135
136 [['src/test/test-utf8.c']],
137
138 [['src/test/test-dev-setup.c']],
139
140 [['src/test/test-capability.c'],
141 [],
142 [libcap]],
143
144 [['src/test/test-async.c'],
145 [], [], [], '', 'timeout=120'],
146
147 [['src/test/test-locale-util.c']],
148
149 [['src/test/test-copy.c']],
150
151 [['src/test/test-static-destruct.c']],
152
153 [['src/test/test-sigbus.c']],
154
155 [['src/test/test-condition.c']],
156
157 [['src/test/test-fdset.c']],
158
159 [['src/test/test-fstab-util.c']],
160
161 [['src/test/test-random-util.c']],
162
163 [['src/test/test-format-table.c']],
164
165 [['src/test/test-format-util.c']],
166
167 [['src/test/test-ratelimit.c']],
168
169 [['src/test/test-util.c']],
170
171 [['src/test/test-json.c']],
172
173 [['src/test/test-modhex.c']],
174
175 [['src/test/test-libmount.c'],
176 [],
177 [threads,
178 libmount]],
179
180 [['src/test/test-mount-util.c']],
181
182 [['src/test/test-mountpoint-util.c']],
183
184 [['src/test/test-exec-util.c']],
185
186 [['src/test/test-hexdecoct.c']],
187
188 [['src/test/test-alloc-util.c']],
189
190 [['src/test/test-xattr-util.c']],
191
192 [['src/test/test-io-util.c']],
193
194 [['src/test/test-glob-util.c']],
195
196 [['src/test/test-fs-util.c']],
197
198 [['src/test/test-umask-util.c']],
199
200 [['src/test/test-proc-cmdline.c']],
201
202 [['src/test/test-fd-util.c']],
203
204 [['src/test/test-web-util.c']],
205
206 [['src/test/test-cpu-set-util.c']],
207
208 [['src/test/test-stat-util.c']],
209
210 [['src/test/test-os-util.c']],
211
212 [['src/test/test-libcrypt-util.c'],
213 [], [], [], '', 'timeout=120'],
214
215 [['src/test/test-escape.c']],
216
217 [['src/test/test-exit-status.c']],
218
219 [['src/test/test-specifier.c']],
220
221 [['src/test/test-string-util.c']],
222
223 [['src/test/test-extract-word.c']],
224
225 [['src/test/test-parse-argument.c']],
226
227 [['src/test/test-parse-util.c']],
228
229 [['src/test/test-sysctl-util.c']],
230
231 [['src/test/test-user-record.c']],
232
233 [['src/test/test-user-util.c']],
234
235 [['src/test/test-hostname-setup.c']],
236
237 [['src/test/test-hostname-util.c']],
238
239 [['src/test/test-process-util.c']],
240
241 [['src/test/test-terminal-util.c']],
242
243 [['src/test/test-path-lookup.c']],
244
245 [['src/test/test-pretty-print.c']],
246
247 [['src/test/test-uid-range.c']],
248
249 [['src/test/test-cap-list.c',
250 generated_gperf_headers],
251 [],
252 [libcap]],
253
254 [['src/test/test-socket-util.c']],
255
256 [['src/test/test-socket-netlink.c']],
257
258 [['src/test/test-in-addr-util.c']],
259
260 [['src/test/test-barrier.c']],
261
262 [['src/test/test-tmpfiles.c']],
263
264 [['src/test/test-namespace.c'],
265 [libcore,
266 libshared],
267 [threads,
268 libblkid],
269 core_includes],
270
271 [['src/test/test-verbs.c']],
272
273 [['src/test/test-install-root.c']],
274
275 [['src/test/test-acl-util.c'],
276 [], [], [], 'HAVE_ACL'],
277
278 [['src/test/test-seccomp.c'],
279 [],
280 [libseccomp],
281 [], 'HAVE_SECCOMP'],
282
283 [['src/test/test-rlimit-util.c']],
284
285 [['src/test/test-ask-password-api.c'],
286 [], [], [], '', 'manual'],
287
288 [['src/test/test-signal-util.c']],
289
290 [['src/test/test-loop-block.c'],
291 [libcore,
292 libshared],
293 [threads,
294 libblkid],
295 core_includes, '', '', [], false],
296
297 [['src/test/test-selinux.c']],
298
299 [['src/test/test-sizeof.c'],
300 [libbasic]],
301
302 [['src/test/test-bpf-devices.c'],
303 [libcore,
304 libshared],
305 [libmount,
306 threads,
307 librt,
308 libseccomp,
309 libselinux,
310 libblkid],
311 core_includes],
312
313 [['src/test/test-bpf-firewall.c'],
314 [libcore,
315 libshared],
316 [libmount,
317 threads,
318 librt,
319 libseccomp,
320 libselinux,
321 libblkid],
322 core_includes],
323
324 [['src/test/test-watch-pid.c'],
325 [libcore,
326 libshared],
327 [libmount,
328 threads,
329 librt,
330 libseccomp,
331 libselinux,
332 libblkid],
333 core_includes],
334
335 [['src/test/test-hashmap.c',
336 'src/test/test-hashmap-plain.c',
337 test_hashmap_ordered_c],
338 [], [], [], '', 'timeout=90'],
339
340 [['src/test/test-set.c'],
341 [libbasic]],
342
343 [['src/test/test-ordered-set.c']],
344
345 [['src/test/test-set-disable-mempool.c'],
346 [],
347 [threads]],
348
349 [['src/test/test-bitmap.c']],
350
351 [['src/test/test-xml.c']],
352
353 [['src/test/test-list.c']],
354
355 [['src/test/test-procfs-util.c']],
356
357 [['src/test/test-unaligned.c']],
358
359 [['src/test/test-tables.c'],
360 [libcore,
361 libjournal_core,
362 libudevd_core,
363 libshared],
364 [threads,
365 libseccomp,
366 libmount,
367 libxz,
368 liblz4,
369 libblkid],
370 [core_includes, journal_includes, udev_includes]],
371
372 [['src/test/test-prioq.c']],
373
374 [['src/test/test-fileio.c']],
375
376 [['src/test/test-time-util.c']],
377
378 [['src/test/test-clock.c']],
379
380 [['src/test/test-tmpfile-util.c']],
381
382 [['src/test/test-architecture.c']],
383
384 [['src/test/test-log.c']],
385
386 [['src/test/test-ipcrm.c'],
387 [], [], [], '', 'unsafe'],
388
389 [['src/test/test-btrfs.c'],
390 [], [], [], '', 'manual'],
391
392 [['src/test/test-firewall-util.c']],
393
394 [['src/test/test-netlink-manual.c'],
395 [],
396 [libkmod],
397 [], 'HAVE_KMOD', 'manual'],
398
399 [['src/test/test-ellipsize.c']],
400
401 [['src/test/test-date.c']],
402
403 [['src/test/test-sleep.c']],
404
405 [['src/test/test-replace-var.c']],
406
407 [['src/test/test-calendarspec.c']],
408
409 [['src/test/test-strip-tab-ansi.c']],
410
411 [['src/test/test-coredump-util.c']],
412
413 [['src/test/test-daemon.c']],
414
415 [['src/test/test-cgroup.c']],
416
417 [['src/test/test-cgroup-cpu.c'],
418 [libcore,
419 libshared],
420 [],
421 core_includes],
422
423 [['src/test/test-cgroup-unit-default.c'],
424 [libcore,
425 libshared],
426 [],
427 core_includes],
428
429 [['src/test/test-cgroup-mask.c'],
430 [libcore,
431 libshared],
432 [threads,
433 librt,
434 libseccomp,
435 libselinux,
436 libmount,
437 libblkid],
438 core_includes],
439
440 [['src/test/test-varlink.c'],
441 [],
442 [threads]],
443
444 [['src/test/test-cgroup-util.c']],
445
446 [['src/test/test-cgroup-setup.c']],
447
448 [['src/test/test-env-file.c']],
449
450 [['src/test/test-env-util.c']],
451
452 [['src/test/test-strbuf.c']],
453
454 [['src/test/test-strv.c']],
455
456 [['src/test/test-path-util.c']],
457
458 [['src/test/test-rm-rf.c']],
459
460 [['src/test/test-chase-symlinks.c'],
461 [], [], [], '', 'manual'],
462
463 [['src/test/test-path.c'],
464 [libcore,
465 libshared],
466 [threads,
467 librt,
468 libseccomp,
469 libselinux,
470 libmount,
471 libblkid],
472 core_includes, '', 'timeout=120'],
473
474 [['src/test/test-execute.c'],
475 [libcore,
476 libshared],
477 [threads,
478 librt,
479 libseccomp,
480 libselinux,
481 libmount,
482 libblkid],
483 core_includes, '', 'timeout=360'],
484
485 [['src/test/test-siphash24.c']],
486
487 [['src/test/test-strxcpyx.c']],
488
489 [['src/test/test-install.c'],
490 [libcore,
491 libshared],
492 [],
493 core_includes, '', 'manual'],
494
495 [['src/test/test-watchdog.c']],
496
497 [['src/test/test-sched-prio.c'],
498 [libcore,
499 libshared],
500 [threads,
501 librt,
502 libseccomp,
503 libselinux,
504 libmount,
505 libblkid],
506 core_includes],
507
508 [['src/test/test-conf-files.c']],
509
510 [['src/test/test-conf-parser.c']],
511
512 [['src/test/test-af-list.c',
513 generated_gperf_headers]],
514
515 [['src/test/test-arphrd-list.c',
516 generated_gperf_headers]],
517
518 [['src/test/test-ip-protocol-list.c',
519 shared_generated_gperf_headers]],
520
521 [['src/test/test-journal-importer.c']],
522
523 [['src/test/test-udev.c'],
524 [libudevd_core,
525 libshared],
526 [threads,
527 librt,
528 libblkid,
529 libkmod,
530 libacl,
531 libselinux],
532 udev_includes, '', 'manual'],
533
534 [['src/test/test-udev-util.c']],
535
536 [['src/test/test-id128.c']],
537
538 [['src/test/test-hash.c']],
539
540 [['src/test/test-gcrypt-util.c'],
541 [], [], [], 'HAVE_GCRYPT'],
542
543 [['src/test/test-nss-hosts.c',
544 'src/test/nss-test-util.c',
545 'src/test/nss-test-util.h'],
546 [],
547 [libdl],
548 [], 'ENABLE_NSS', 'manual'],
549
550 [['src/test/test-nss-users.c',
551 'src/test/nss-test-util.c',
552 'src/test/nss-test-util.h'],
553 [],
554 [libdl],
555 [], 'ENABLE_NSS', 'manual'],
556
557 [['src/test/test-bus-util.c']],
558
559 [['src/test/test-percent-util.c']],
560
561 [['src/test/test-sd-hwdb.c']],
562
563 [['src/test/test-sd-path.c']],
564
565 [['src/test/test-local-addresses.c']],
566
567 [['src/test/test-psi-util.c']],
568
569 [['src/test/test-qrcode-util.c'],
570 [],
571 [libdl]],
572
573 [['src/test/test-nscd-flush.c'],
574 [], [], [], 'ENABLE_NSCD', 'manual'],
575 ]
576
577 ############################################################
578
579 # define some tests here, because the link_with deps were not defined earlier
580
581 tests += [
582 [['src/libsystemd/sd-bus/test-bus-error.c'],
583 [libshared_static,
584 libsystemd_static]],
585
586 [['src/libsystemd/sd-device/test-sd-device-thread.c'],
587 [libsystemd],
588 [threads]],
589
590 [['src/libudev/test-udev-device-thread.c'],
591 [libudev],
592 [threads]],
593 ]