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