]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/meson.build
test: use ${builddir}/systemd-runtest.env for $SYSTEMD_CATALOG_DIR
[thirdparty/systemd.git] / src / test / meson.build
1 # SPDX-License-Identifier: LGPL-2.1+
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
11 test_include_dir = include_directories('.')
12
13 path = run_command('sh', ['-c', 'echo "$PATH"']).stdout()
14 test_env = environment()
15 test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map)
16 test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
17 test_env.set('PATH', path)
18 test_env.prepend('PATH', meson.build_root())
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
31 test_libudev_sym_c = custom_target(
32 'test-libudev-sym.c',
33 input : [libudev_sym_path, libudev_h_path],
34 output : 'test-libudev-sym.c',
35 command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
36 capture : true)
37
38 test_dlopen_c = files('test-dlopen.c')
39
40 ############################################################
41
42 test_systemd_tmpfiles_py = find_program('test-systemd-tmpfiles.py')
43
44 ############################################################
45
46 tests += [
47 [['src/test/test-device-nodes.c'],
48 [],
49 []],
50
51 [['src/test/test-engine.c',
52 'src/test/test-helper.c'],
53 [libcore,
54 libudev,
55 libshared],
56 [threads,
57 librt,
58 libseccomp,
59 libselinux,
60 libmount,
61 libblkid]],
62
63 [['src/test/test-job-type.c'],
64 [libcore,
65 libshared],
66 [threads,
67 librt,
68 libseccomp,
69 libselinux,
70 libmount,
71 libblkid]],
72
73 [['src/test/test-ns.c'],
74 [libcore,
75 libshared],
76 [threads,
77 librt,
78 libseccomp,
79 libselinux,
80 libmount,
81 libblkid],
82 '', 'manual'],
83
84 [['src/test/test-loopback.c'],
85 [libcore,
86 libshared],
87 [threads,
88 librt,
89 libseccomp,
90 libselinux,
91 libmount,
92 libblkid]],
93
94 [['src/test/test-hostname.c'],
95 [libcore,
96 libshared],
97 [threads,
98 librt,
99 libseccomp,
100 libselinux,
101 libmount,
102 libblkid],
103 '', 'unsafe'],
104
105 [['src/test/test-dns-domain.c'],
106 [libcore,
107 libshared,
108 libsystemd_network],
109 []],
110
111 [['src/test/test-boot-timestamps.c'],
112 [],
113 [],
114 'ENABLE_EFI'],
115
116 [['src/test/test-unit-name.c',
117 'src/test/test-helper.c'],
118 [libcore,
119 libshared],
120 [threads,
121 librt,
122 libseccomp,
123 libselinux,
124 libmount,
125 libblkid]],
126
127 [['src/test/test-unit-file.c',
128 'src/test/test-helper.c'],
129 [libcore,
130 libshared],
131 [threads,
132 librt,
133 libseccomp,
134 libselinux,
135 libmount,
136 libblkid]],
137
138 [['src/test/test-utf8.c'],
139 [],
140 []],
141
142 [['src/test/test-capability.c'],
143 [],
144 [libcap]],
145
146 [['src/test/test-async.c'],
147 [],
148 [],
149 '', 'timeout=120'],
150
151 [['src/test/test-locale-util.c'],
152 [],
153 []],
154
155 [['src/test/test-copy.c'],
156 [],
157 []],
158
159 [['src/test/test-sigbus.c'],
160 [],
161 []],
162
163 [['src/test/test-condition.c'],
164 [],
165 []],
166
167 [['src/test/test-fdset.c'],
168 [],
169 []],
170
171 [['src/test/test-fstab-util.c'],
172 [],
173 []],
174
175 [['src/test/test-random-util.c'],
176 [],
177 []],
178
179 [['src/test/test-format-table.c'],
180 [],
181 []],
182
183 [['src/test/test-ratelimit.c'],
184 [],
185 []],
186
187 [['src/test/test-util.c'],
188 [],
189 []],
190
191 [['src/test/test-mount-util.c'],
192 [],
193 []],
194
195 [['src/test/test-exec-util.c'],
196 [],
197 []],
198
199 [['src/test/test-hexdecoct.c'],
200 [],
201 []],
202
203 [['src/test/test-alloc-util.c'],
204 [],
205 []],
206
207 [['src/test/test-xattr-util.c'],
208 [],
209 []],
210
211 [['src/test/test-io-util.c'],
212 [],
213 []],
214
215 [['src/test/test-glob-util.c'],
216 [],
217 []],
218
219 [['src/test/test-fs-util.c'],
220 [],
221 []],
222
223 [['src/test/test-proc-cmdline.c'],
224 [],
225 []],
226
227 [['src/test/test-fd-util.c'],
228 [],
229 []],
230
231 [['src/test/test-web-util.c'],
232 [],
233 []],
234
235 [['src/test/test-cpu-set-util.c'],
236 [],
237 []],
238
239 [['src/test/test-stat-util.c'],
240 [],
241 []],
242
243 [['src/test/test-os-util.c'],
244 [],
245 []],
246
247 [['src/test/test-escape.c'],
248 [],
249 []],
250
251 [['src/test/test-specifier.c'],
252 [],
253 []],
254
255 [['src/test/test-string-util.c'],
256 [],
257 []],
258
259 [['src/test/test-extract-word.c'],
260 [],
261 []],
262
263 [['src/test/test-parse-util.c'],
264 [],
265 []],
266
267 [['src/test/test-user-util.c'],
268 [],
269 []],
270
271 [['src/test/test-hostname-util.c'],
272 [],
273 []],
274
275 [['src/test/test-process-util.c'],
276 [],
277 []],
278
279 [['src/test/test-terminal-util.c'],
280 [],
281 []],
282
283 [['src/test/test-path-lookup.c'],
284 [],
285 []],
286
287 [['src/test/test-uid-range.c'],
288 [],
289 []],
290
291 [['src/test/test-cap-list.c',
292 generated_gperf_headers],
293 [],
294 [libcap]],
295
296 [['src/test/test-socket-util.c'],
297 [],
298 []],
299
300 [['src/test/test-in-addr-util.c'],
301 [],
302 []],
303
304 [['src/test/test-barrier.c'],
305 [],
306 []],
307
308 [['src/test/test-tmpfiles.c'],
309 [],
310 []],
311
312 [['src/test/test-namespace.c'],
313 [libcore,
314 libshared],
315 [threads,
316 libblkid]],
317
318 [['src/test/test-verbs.c'],
319 [],
320 []],
321
322 [['src/test/test-install-root.c'],
323 [],
324 []],
325
326 [['src/test/test-acl-util.c'],
327 [],
328 [],
329 'HAVE_ACL'],
330
331 [['src/test/test-seccomp.c'],
332 [],
333 [libseccomp],
334 'HAVE_SECCOMP'],
335
336 [['src/test/test-rlimit-util.c'],
337 [],
338 []],
339
340 [['src/test/test-ask-password-api.c'],
341 [],
342 [],
343 '', 'manual'],
344
345 [['src/test/test-dissect-image.c'],
346 [],
347 [libblkid],
348 '', 'manual'],
349
350 [['src/test/test-signal-util.c'],
351 [],
352 []],
353
354 [['src/test/test-selinux.c'],
355 [],
356 []],
357
358 [['src/test/test-sizeof.c'],
359 [libbasic],
360 []],
361
362 [['src/test/test-bpf.c',
363 'src/test/test-helper.c'],
364 [libcore,
365 libshared],
366 [libmount,
367 threads,
368 librt,
369 libseccomp,
370 libselinux,
371 libblkid]],
372
373 [['src/test/test-watch-pid.c',
374 'src/test/test-helper.c'],
375 [libcore,
376 libshared],
377 [libmount,
378 threads,
379 librt,
380 libseccomp,
381 libselinux,
382 libblkid]],
383
384 [['src/test/test-hashmap.c',
385 'src/test/test-hashmap-plain.c',
386 test_hashmap_ordered_c],
387 [],
388 [],
389 '', 'timeout=90'],
390
391 [['src/test/test-set.c'],
392 [],
393 []],
394
395 [['src/test/test-bitmap.c'],
396 [],
397 []],
398
399 [['src/test/test-xml.c'],
400 [],
401 []],
402
403 [['src/test/test-list.c'],
404 [],
405 []],
406
407 [['src/test/test-procfs-util.c'],
408 [],
409 []],
410
411 [['src/test/test-unaligned.c'],
412 [],
413 []],
414
415 [['src/test/test-tables.c',
416 'src/shared/test-tables.h',
417 'src/journal/journald-server.c',
418 'src/journal/journald-server.h'],
419 [libcore,
420 libjournal_core,
421 libudev_core,
422 libudev_static,
423 libsystemd_network,
424 libshared],
425 [threads,
426 libseccomp,
427 libmount,
428 libxz,
429 liblz4,
430 libblkid],
431 '', '', [], libudev_core_includes],
432
433 [['src/test/test-prioq.c'],
434 [],
435 []],
436
437 [['src/test/test-fileio.c'],
438 [],
439 []],
440
441 [['src/test/test-time-util.c'],
442 [],
443 []],
444
445 [['src/test/test-clock.c'],
446 [],
447 []],
448
449 [['src/test/test-architecture.c'],
450 [],
451 []],
452
453 [['src/test/test-log.c'],
454 [],
455 []],
456
457 [['src/test/test-ipcrm.c'],
458 [],
459 [],
460 '', 'unsafe'],
461
462 [['src/test/test-btrfs.c'],
463 [],
464 [],
465 '', 'manual'],
466
467
468 [['src/test/test-firewall-util.c'],
469 [libshared],
470 [],
471 'HAVE_LIBIPTC'],
472
473 [['src/test/test-netlink-manual.c'],
474 [],
475 [libkmod],
476 'HAVE_KMOD', 'manual'],
477
478 [['src/test/test-ellipsize.c'],
479 [],
480 []],
481
482 [['src/test/test-date.c'],
483 [],
484 []],
485
486 [['src/test/test-sleep.c'],
487 [],
488 []],
489
490 [['src/test/test-replace-var.c'],
491 [],
492 []],
493
494 [['src/test/test-calendarspec.c'],
495 [],
496 []],
497
498 [['src/test/test-strip-tab-ansi.c'],
499 [],
500 []],
501
502 [['src/test/test-daemon.c'],
503 [],
504 []],
505
506 [['src/test/test-cgroup.c'],
507 [],
508 [],
509 '', 'manual'],
510
511 [['src/test/test-cgroup-mask.c',
512 'src/test/test-helper.c'],
513 [libcore,
514 libshared],
515 [threads,
516 librt,
517 libseccomp,
518 libselinux,
519 libmount,
520 libblkid]],
521
522 [['src/test/test-cgroup-util.c'],
523 [],
524 []],
525
526 [['src/test/test-env-util.c'],
527 [],
528 []],
529
530 [['src/test/test-strbuf.c'],
531 [],
532 []],
533
534 [['src/test/test-strv.c'],
535 [],
536 []],
537
538 [['src/test/test-path-util.c'],
539 [],
540 []],
541
542 [['src/test/test-path.c',
543 'src/test/test-helper.c'],
544 [libcore,
545 libshared],
546 [threads,
547 librt,
548 libseccomp,
549 libselinux,
550 libmount,
551 libblkid]],
552
553 [['src/test/test-execute.c',
554 'src/test/test-helper.c'],
555 [libcore,
556 libshared],
557 [threads,
558 librt,
559 libseccomp,
560 libselinux,
561 libmount,
562 libblkid],
563 '', 'timeout=360'],
564
565 [['src/test/test-siphash24.c'],
566 [],
567 []],
568
569 [['src/test/test-strxcpyx.c'],
570 [],
571 []],
572
573 [['src/test/test-install.c'],
574 [libcore,
575 libshared],
576 [],
577 '', 'manual'],
578
579 [['src/test/test-watchdog.c'],
580 [],
581 []],
582
583 [['src/test/test-sched-prio.c',
584 'src/test/test-helper.c'],
585 [libcore,
586 libshared],
587 [threads,
588 librt,
589 libseccomp,
590 libselinux,
591 libmount,
592 libblkid]],
593
594 [['src/test/test-conf-files.c'],
595 [],
596 []],
597
598 [['src/test/test-conf-parser.c'],
599 [],
600 []],
601
602 [['src/test/test-af-list.c',
603 generated_gperf_headers],
604 [],
605 []],
606
607 [['src/test/test-arphrd-list.c',
608 generated_gperf_headers],
609 [],
610 []],
611
612 [['src/test/test-journal-importer.c'],
613 [],
614 []],
615
616 [['src/test/test-libudev.c'],
617 [libshared],
618 []],
619
620 [['src/test/test-udev.c'],
621 [libudev_core,
622 libudev_static,
623 libsystemd_network,
624 libshared],
625 [threads,
626 librt,
627 libblkid,
628 libkmod,
629 libacl],
630 '', 'manual'],
631
632 [['src/test/test-id128.c'],
633 [],
634 []],
635
636 [['src/test/test-hash.c'],
637 [],
638 []],
639
640 [['src/test/test-gcrypt-util.c'],
641 [],
642 [],
643 'HAVE_GCRYPT'],
644
645 [['src/test/test-nss.c'],
646 [],
647 [libdl],
648 'ENABLE_NSS', 'manual'],
649
650 [['src/test/test-umount.c',
651 'src/core/mount-setup.c',
652 'src/core/mount-setup.h',
653 'src/core/umount.c',
654 'src/core/umount.h'],
655 [],
656 [libmount]],
657
658 [['src/test/test-bus-util.c'],
659 [],
660 []],
661 ]
662
663 ############################################################
664
665 # define some tests here, because the link_with deps were not defined earlier
666
667 tests += [
668 [['src/journal/test-journal.c'],
669 [libjournal_core,
670 libshared],
671 [threads,
672 libxz,
673 liblz4]],
674
675 [['src/journal/test-journal-send.c'],
676 [libjournal_core,
677 libshared],
678 [threads,
679 libxz,
680 liblz4]],
681
682 [['src/journal/test-journal-syslog.c'],
683 [libjournal_core,
684 libshared],
685 [threads,
686 libxz,
687 liblz4,
688 libselinux]],
689
690 [['src/journal/test-journal-match.c'],
691 [libjournal_core,
692 libshared],
693 [threads,
694 libxz,
695 liblz4]],
696
697 [['src/journal/test-journal-enum.c'],
698 [libjournal_core,
699 libshared],
700 [threads,
701 libxz,
702 liblz4],
703 '', 'timeout=360'],
704
705 [['src/journal/test-journal-stream.c'],
706 [libjournal_core,
707 libshared],
708 [threads,
709 libxz,
710 liblz4]],
711
712 [['src/journal/test-journal-flush.c'],
713 [libjournal_core,
714 libshared],
715 [threads,
716 libxz,
717 liblz4]],
718
719 [['src/journal/test-journal-init.c'],
720 [libjournal_core,
721 libshared],
722 [threads,
723 libxz,
724 liblz4]],
725
726 [['src/journal/test-journal-config.c'],
727 [libjournal_core,
728 libshared],
729 [libxz,
730 liblz4,
731 libselinux]],
732
733 [['src/journal/test-journal-verify.c'],
734 [libjournal_core,
735 libshared],
736 [threads,
737 libxz,
738 liblz4]],
739
740 [['src/journal/test-journal-interleaving.c'],
741 [libjournal_core,
742 libshared],
743 [threads,
744 libxz,
745 liblz4]],
746
747 [['src/journal/test-mmap-cache.c'],
748 [libjournal_core,
749 libshared],
750 [threads,
751 libxz,
752 liblz4]],
753
754 [['src/journal/test-catalog.c'],
755 [libjournal_core,
756 libshared],
757 [threads,
758 libxz,
759 liblz4]],
760
761 [['src/journal/test-compress.c'],
762 [libjournal_core,
763 libshared],
764 [liblz4,
765 libxz]],
766
767 [['src/journal/test-compress-benchmark.c'],
768 [libjournal_core,
769 libshared],
770 [liblz4,
771 libxz],
772 '', 'timeout=90'],
773
774 [['src/journal/test-audit-type.c'],
775 [libjournal_core,
776 libshared],
777 [liblz4,
778 libxz]],
779 ]
780
781 ############################################################
782
783 tests += [
784 [['src/libsystemd/sd-bus/test-bus-address.c'],
785 [],
786 [threads]],
787
788 [['src/libsystemd/sd-bus/test-bus-marshal.c'],
789 [],
790 [threads,
791 libglib,
792 libgobject,
793 libgio,
794 libdbus]],
795
796 [['src/libsystemd/sd-bus/test-bus-signature.c'],
797 [],
798 [threads]],
799
800 [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
801 [],
802 [threads], '', 'timeout=120'],
803
804 [['src/libsystemd/sd-bus/test-bus-chat.c'],
805 [],
806 [threads]],
807
808 [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
809 [],
810 [threads,
811 libseccomp]],
812
813 [['src/libsystemd/sd-bus/test-bus-error.c'],
814 [libshared_static,
815 libsystemd_static],
816 []],
817
818 [['src/libsystemd/sd-bus/test-bus-track.c'],
819 [],
820 [libseccomp]],
821
822 [['src/libsystemd/sd-bus/test-bus-server.c'],
823 [],
824 [threads]],
825
826 [['src/libsystemd/sd-bus/test-bus-objects.c'],
827 [],
828 [threads]],
829
830 [['src/libsystemd/sd-bus/test-bus-vtable.c'],
831 [],
832 []],
833
834 [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
835 [],
836 [libglib,
837 libgobject,
838 libgio]],
839
840 [['src/libsystemd/sd-bus/test-bus-creds.c'],
841 [],
842 []],
843
844 [['src/libsystemd/sd-bus/test-bus-match.c'],
845 [],
846 []],
847
848 [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
849 [],
850 [threads],
851 '', 'manual'],
852
853 [['src/libsystemd/sd-bus/test-bus-introspect.c'],
854 [],
855 []],
856
857 [['src/libsystemd/sd-event/test-event.c'],
858 [],
859 []],
860
861 [['src/libsystemd/sd-netlink/test-netlink.c'],
862 [],
863 []],
864
865 [['src/libsystemd/sd-netlink/test-local-addresses.c'],
866 [],
867 []],
868
869 [['src/libsystemd/sd-resolve/test-resolve.c'],
870 [],
871 [threads]],
872
873 [['src/libsystemd/sd-login/test-login.c'],
874 [],
875 []],
876 ]
877
878 if cxx.found()
879 tests += [
880 [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc'],
881 [],
882 []]
883 ]
884 endif
885
886 ############################################################
887
888 tests += [
889 [['src/libsystemd-network/test-dhcp-option.c',
890 'src/libsystemd-network/dhcp-protocol.h',
891 'src/libsystemd-network/dhcp-internal.h'],
892 [libshared,
893 libsystemd_network],
894 []],
895
896 [['src/libsystemd-network/test-sd-dhcp-lease.c',
897 'src/libsystemd-network/dhcp-lease-internal.h'],
898 [libshared,
899 libsystemd_network],
900 []],
901
902 [['src/libsystemd-network/test-dhcp-client.c',
903 'src/libsystemd-network/dhcp-protocol.h',
904 'src/libsystemd-network/dhcp-internal.h',
905 'src/systemd/sd-dhcp-client.h'],
906 [libshared,
907 libsystemd_network],
908 []],
909
910 [['src/libsystemd-network/test-dhcp-server.c'],
911 [libshared,
912 libsystemd_network],
913 []],
914
915 [['src/libsystemd-network/test-ipv4ll.c',
916 'src/libsystemd-network/arp-util.h',
917 'src/systemd/sd-ipv4ll.h'],
918 [libshared,
919 libsystemd_network],
920 []],
921
922 [['src/libsystemd-network/test-ipv4ll-manual.c',
923 'src/systemd/sd-ipv4ll.h'],
924 [libshared,
925 libsystemd_network],
926 [],
927 '', 'manual'],
928
929 [['src/libsystemd-network/test-acd.c',
930 'src/systemd/sd-ipv4acd.h'],
931 [libshared,
932 libsystemd_network],
933 [],
934 '', 'manual'],
935
936 [['src/libsystemd-network/test-ndisc-rs.c',
937 'src/libsystemd-network/dhcp-identifier.h',
938 'src/libsystemd-network/dhcp-identifier.c',
939 'src/libsystemd-network/icmp6-util.h',
940 'src/systemd/sd-dhcp6-client.h',
941 'src/systemd/sd-ndisc.h'],
942 [libshared,
943 libsystemd_network],
944 []],
945
946 [['src/libsystemd-network/test-ndisc-ra.c',
947 'src/libsystemd-network/icmp6-util.h',
948 'src/systemd/sd-ndisc.h'],
949 [libshared,
950 libsystemd_network],
951 []],
952
953 [['src/libsystemd-network/test-dhcp6-client.c',
954 'src/libsystemd-network/dhcp-identifier.h',
955 'src/libsystemd-network/dhcp-identifier.c',
956 'src/libsystemd-network/dhcp6-internal.h',
957 'src/systemd/sd-dhcp6-client.h'],
958 [libshared,
959 libsystemd_network],
960 []],
961
962 [['src/libsystemd-network/test-lldp.c'],
963 [libshared,
964 libsystemd_network],
965 []],
966 ]
967
968 ############################################################
969
970 tests += [
971 [['src/login/test-login-shared.c'],
972 [],
973 []],
974
975 [['src/login/test-inhibit.c'],
976 [],
977 [],
978 '', 'manual'],
979
980 [['src/login/test-login-tables.c'],
981 [liblogind_core,
982 libshared],
983 [threads]],
984 ]