1 # SPDX-License-Identifier: LGPL-2.1-or-later
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@'],
10 build_by_default : want_tests != 'false')
12 test_include_dir = include_directories('.')
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))
20 ############################################################
22 generate_sym_test_py = find_program('generate-sym-test.py')
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,
30 build_by_default : want_tests != 'false')
32 test_libudev_sym_c = custom_target(
34 input : [libudev_sym_path, libudev_h_path],
35 output : 'test-libudev-sym.c',
36 command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
38 build_by_default : want_tests != 'false')
40 test_dlopen_c = files('test-dlopen.c')
42 ############################################################
45 [['src/test/test-device-nodes.c']],
47 [['src/test/test-engine.c'],
58 [['src/test/test-emergency-action.c'],
64 [['src/test/test-chown-rec.c'],
70 [['src/test/test-dlopen-so.c']],
72 [['src/test/test-job-type.c'],
83 [['src/test/test-ns.c'],
92 core_includes, '', 'manual'],
94 [['src/test/test-loopback.c'],
105 [['src/test/test-dns-domain.c']],
107 [['src/test/test-boot-timestamps.c'],
108 [], [], [], 'ENABLE_EFI'],
110 [['src/test/test-unit-file.c']],
112 [['src/test/test-unit-name.c'],
123 [['src/test/test-load-fragment.c'],
134 [['src/test/test-serialize.c']],
136 [['src/test/test-utf8.c']],
138 [['src/test/test-dev-setup.c']],
140 [['src/test/test-capability.c'],
144 [['src/test/test-async.c'],
145 [], [], [], '', 'timeout=120'],
147 [['src/test/test-locale-util.c']],
149 [['src/test/test-copy.c']],
151 [['src/test/test-static-destruct.c']],
153 [['src/test/test-sigbus.c']],
155 [['src/test/test-condition.c']],
157 [['src/test/test-fdset.c']],
159 [['src/test/test-fstab-util.c']],
161 [['src/test/test-random-util.c']],
163 [['src/test/test-format-table.c']],
165 [['src/test/test-format-util.c']],
167 [['src/test/test-ratelimit.c']],
169 [['src/test/test-util.c']],
171 [['src/test/test-json.c']],
173 [['src/test/test-modhex.c']],
175 [['src/test/test-libmount.c'],
180 [['src/test/test-mount-util.c']],
182 [['src/test/test-mountpoint-util.c']],
184 [['src/test/test-exec-util.c']],
186 [['src/test/test-hexdecoct.c']],
188 [['src/test/test-alloc-util.c']],
190 [['src/test/test-xattr-util.c']],
192 [['src/test/test-io-util.c']],
194 [['src/test/test-glob-util.c']],
196 [['src/test/test-fs-util.c']],
198 [['src/test/test-umask-util.c']],
200 [['src/test/test-proc-cmdline.c']],
202 [['src/test/test-fd-util.c']],
204 [['src/test/test-web-util.c']],
206 [['src/test/test-cpu-set-util.c']],
208 [['src/test/test-stat-util.c']],
210 [['src/test/test-os-util.c']],
212 [['src/test/test-libcrypt-util.c'],
213 [], [], [], '', 'timeout=120'],
215 [['src/test/test-escape.c']],
217 [['src/test/test-exit-status.c']],
219 [['src/test/test-specifier.c']],
221 [['src/test/test-string-util.c']],
223 [['src/test/test-extract-word.c']],
225 [['src/test/test-parse-argument.c']],
227 [['src/test/test-parse-util.c']],
229 [['src/test/test-sysctl-util.c']],
231 [['src/test/test-user-record.c']],
233 [['src/test/test-user-util.c']],
235 [['src/test/test-hostname-setup.c']],
237 [['src/test/test-hostname-util.c']],
239 [['src/test/test-process-util.c']],
241 [['src/test/test-terminal-util.c']],
243 [['src/test/test-path-lookup.c']],
245 [['src/test/test-pretty-print.c']],
247 [['src/test/test-uid-range.c']],
249 [['src/test/test-cap-list.c',
250 generated_gperf_headers],
254 [['src/test/test-socket-util.c']],
256 [['src/test/test-socket-netlink.c']],
258 [['src/test/test-in-addr-util.c']],
260 [['src/test/test-barrier.c']],
262 [['src/test/test-tmpfiles.c']],
264 [['src/test/test-namespace.c'],
271 [['src/test/test-verbs.c']],
273 [['src/test/test-install-root.c']],
275 [['src/test/test-acl-util.c'],
276 [], [], [], 'HAVE_ACL'],
278 [['src/test/test-seccomp.c'],
283 [['src/test/test-rlimit-util.c']],
285 [['src/test/test-ask-password-api.c'],
286 [], [], [], '', 'manual'],
288 [['src/test/test-signal-util.c']],
290 [['src/test/test-loop-block.c'],
295 core_includes, '', '', [], false],
297 [['src/test/test-selinux.c']],
299 [['src/test/test-sizeof.c'],
302 [['src/test/test-bpf-devices.c'],
313 [['src/test/test-bpf-firewall.c'],
324 [['src/test/test-watch-pid.c'],
335 [['src/test/test-hashmap.c',
336 'src/test/test-hashmap-plain.c',
337 test_hashmap_ordered_c],
338 [], [], [], '', 'timeout=90'],
340 [['src/test/test-set.c'],
343 [['src/test/test-ordered-set.c']],
345 [['src/test/test-set-disable-mempool.c'],
349 [['src/test/test-bitmap.c']],
351 [['src/test/test-xml.c']],
353 [['src/test/test-list.c']],
355 [['src/test/test-procfs-util.c']],
357 [['src/test/test-unaligned.c']],
359 [['src/test/test-tables.c'],
370 [core_includes, journal_includes, udev_includes]],
372 [['src/test/test-prioq.c']],
374 [['src/test/test-fileio.c']],
376 [['src/test/test-time-util.c']],
378 [['src/test/test-clock.c']],
380 [['src/test/test-tmpfile-util.c']],
382 [['src/test/test-architecture.c']],
384 [['src/test/test-log.c']],
386 [['src/test/test-ipcrm.c'],
387 [], [], [], '', 'unsafe'],
389 [['src/test/test-btrfs.c'],
390 [], [], [], '', 'manual'],
392 [['src/test/test-firewall-util.c']],
394 [['src/test/test-netlink-manual.c'],
397 [], 'HAVE_KMOD', 'manual'],
399 [['src/test/test-ellipsize.c']],
401 [['src/test/test-date.c']],
403 [['src/test/test-sleep.c']],
405 [['src/test/test-replace-var.c']],
407 [['src/test/test-calendarspec.c']],
409 [['src/test/test-strip-tab-ansi.c']],
411 [['src/test/test-coredump-util.c']],
413 [['src/test/test-daemon.c']],
415 [['src/test/test-cgroup.c']],
417 [['src/test/test-cgroup-cpu.c'],
423 [['src/test/test-cgroup-unit-default.c'],
429 [['src/test/test-cgroup-mask.c'],
440 [['src/test/test-varlink.c'],
444 [['src/test/test-cgroup-util.c']],
446 [['src/test/test-cgroup-setup.c']],
448 [['src/test/test-env-file.c']],
450 [['src/test/test-env-util.c']],
452 [['src/test/test-strbuf.c']],
454 [['src/test/test-strv.c']],
456 [['src/test/test-path-util.c']],
458 [['src/test/test-rm-rf.c']],
460 [['src/test/test-chase-symlinks.c'],
461 [], [], [], '', 'manual'],
463 [['src/test/test-path.c'],
472 core_includes, '', 'timeout=120'],
474 [['src/test/test-execute.c'],
483 core_includes, '', 'timeout=360'],
485 [['src/test/test-siphash24.c']],
487 [['src/test/test-strxcpyx.c']],
489 [['src/test/test-install.c'],
493 core_includes, '', 'manual'],
495 [['src/test/test-watchdog.c']],
497 [['src/test/test-sched-prio.c'],
508 [['src/test/test-conf-files.c']],
510 [['src/test/test-conf-parser.c']],
512 [['src/test/test-af-list.c',
513 generated_gperf_headers]],
515 [['src/test/test-arphrd-list.c',
516 generated_gperf_headers]],
518 [['src/test/test-ip-protocol-list.c',
519 shared_generated_gperf_headers]],
521 [['src/test/test-journal-importer.c']],
523 [['src/test/test-udev.c'],
532 udev_includes, '', 'manual'],
534 [['src/test/test-udev-util.c']],
536 [['src/test/test-id128.c']],
538 [['src/test/test-hash.c']],
540 [['src/test/test-gcrypt-util.c'],
541 [], [], [], 'HAVE_GCRYPT'],
543 [['src/test/test-nss-hosts.c',
544 'src/test/nss-test-util.c',
545 'src/test/nss-test-util.h'],
548 [], 'ENABLE_NSS', 'manual'],
550 [['src/test/test-nss-users.c',
551 'src/test/nss-test-util.c',
552 'src/test/nss-test-util.h'],
555 [], 'ENABLE_NSS', 'manual'],
557 [['src/test/test-bus-util.c']],
559 [['src/test/test-percent-util.c']],
561 [['src/test/test-sd-hwdb.c']],
563 [['src/test/test-sd-path.c']],
565 [['src/test/test-local-addresses.c']],
567 [['src/test/test-psi-util.c']],
569 [['src/test/test-qrcode-util.c'],
573 [['src/test/test-nscd-flush.c'],
574 [], [], [], 'ENABLE_NSCD', 'manual'],
577 ############################################################
579 # define some tests here, because the link_with deps were not defined earlier
582 [['src/libsystemd/sd-bus/test-bus-error.c'],
586 [['src/libsystemd/sd-device/test-sd-device-thread.c'],
590 [['src/libudev/test-udev-device-thread.c'],