]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/meson.build
Merge pull request #10152 from yuwata/udev-use-extract
[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-udev-build-argv.c'],
636 [libudev_core,
637 libudev_static,
638 libsystemd_network,
639 libshared],
640 [threads,
641 librt,
642 libblkid,
643 libkmod,
644 libacl],
645 '', '', '-DLOG_REALM=LOG_REALM_UDEV'],
646
647 [['src/test/test-id128.c'],
648 [],
649 []],
650
651 [['src/test/test-hash.c'],
652 [],
653 []],
654
655 [['src/test/test-gcrypt-util.c'],
656 [],
657 [],
658 'HAVE_GCRYPT'],
659
660 [['src/test/test-nss.c'],
661 [],
662 [libdl],
663 'ENABLE_NSS', 'manual'],
664
665 [['src/test/test-umount.c',
666 'src/core/mount-setup.c',
667 'src/core/mount-setup.h',
668 'src/core/umount.c',
669 'src/core/umount.h'],
670 [],
671 [libmount]],
672
673 [['src/test/test-bus-util.c'],
674 [],
675 []],
676
677 [['src/test/test-sd-hwdb.c'],
678 [],
679 []],
680 ]
681
682 ############################################################
683
684 # define some tests here, because the link_with deps were not defined earlier
685
686 tests += [
687 [['src/journal/test-journal.c'],
688 [libjournal_core,
689 libshared],
690 [threads,
691 libxz,
692 liblz4]],
693
694 [['src/journal/test-journal-send.c'],
695 [libjournal_core,
696 libshared],
697 [threads,
698 libxz,
699 liblz4]],
700
701 [['src/journal/test-journal-syslog.c'],
702 [libjournal_core,
703 libshared],
704 [threads,
705 libxz,
706 liblz4,
707 libselinux]],
708
709 [['src/journal/test-journal-match.c'],
710 [libjournal_core,
711 libshared],
712 [threads,
713 libxz,
714 liblz4]],
715
716 [['src/journal/test-journal-enum.c'],
717 [libjournal_core,
718 libshared],
719 [threads,
720 libxz,
721 liblz4],
722 '', 'timeout=360'],
723
724 [['src/journal/test-journal-stream.c'],
725 [libjournal_core,
726 libshared],
727 [threads,
728 libxz,
729 liblz4]],
730
731 [['src/journal/test-journal-flush.c'],
732 [libjournal_core,
733 libshared],
734 [threads,
735 libxz,
736 liblz4]],
737
738 [['src/journal/test-journal-init.c'],
739 [libjournal_core,
740 libshared],
741 [threads,
742 libxz,
743 liblz4]],
744
745 [['src/journal/test-journal-config.c'],
746 [libjournal_core,
747 libshared],
748 [libxz,
749 liblz4,
750 libselinux]],
751
752 [['src/journal/test-journal-verify.c'],
753 [libjournal_core,
754 libshared],
755 [threads,
756 libxz,
757 liblz4]],
758
759 [['src/journal/test-journal-interleaving.c'],
760 [libjournal_core,
761 libshared],
762 [threads,
763 libxz,
764 liblz4]],
765
766 [['src/journal/test-mmap-cache.c'],
767 [libjournal_core,
768 libshared],
769 [threads,
770 libxz,
771 liblz4]],
772
773 [['src/journal/test-catalog.c'],
774 [libjournal_core,
775 libshared],
776 [threads,
777 libxz,
778 liblz4]],
779
780 [['src/journal/test-compress.c'],
781 [libjournal_core,
782 libshared],
783 [liblz4,
784 libxz]],
785
786 [['src/journal/test-compress-benchmark.c'],
787 [libjournal_core,
788 libshared],
789 [liblz4,
790 libxz],
791 '', 'timeout=90'],
792
793 [['src/journal/test-audit-type.c'],
794 [libjournal_core,
795 libshared],
796 [liblz4,
797 libxz]],
798 ]
799
800 ############################################################
801
802 tests += [
803 [['src/libsystemd/sd-bus/test-bus-address.c'],
804 [],
805 [threads]],
806
807 [['src/libsystemd/sd-bus/test-bus-marshal.c'],
808 [],
809 [threads,
810 libglib,
811 libgobject,
812 libgio,
813 libdbus]],
814
815 [['src/libsystemd/sd-bus/test-bus-signature.c'],
816 [],
817 [threads]],
818
819 [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
820 [],
821 [threads], '', 'timeout=120'],
822
823 [['src/libsystemd/sd-bus/test-bus-chat.c'],
824 [],
825 [threads]],
826
827 [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
828 [],
829 [threads,
830 libseccomp]],
831
832 [['src/libsystemd/sd-bus/test-bus-error.c'],
833 [libshared_static,
834 libsystemd_static],
835 []],
836
837 [['src/libsystemd/sd-bus/test-bus-track.c'],
838 [],
839 [libseccomp]],
840
841 [['src/libsystemd/sd-bus/test-bus-server.c'],
842 [],
843 [threads]],
844
845 [['src/libsystemd/sd-bus/test-bus-objects.c'],
846 [],
847 [threads]],
848
849 [['src/libsystemd/sd-bus/test-bus-vtable.c'],
850 [],
851 []],
852
853 [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
854 [],
855 [libglib,
856 libgobject,
857 libgio]],
858
859 [['src/libsystemd/sd-bus/test-bus-creds.c'],
860 [],
861 []],
862
863 [['src/libsystemd/sd-bus/test-bus-match.c'],
864 [],
865 []],
866
867 [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
868 [],
869 [threads],
870 '', 'manual'],
871
872 [['src/libsystemd/sd-bus/test-bus-introspect.c'],
873 [],
874 []],
875
876 [['src/libsystemd/sd-event/test-event.c'],
877 [],
878 []],
879
880 [['src/libsystemd/sd-netlink/test-netlink.c'],
881 [],
882 []],
883
884 [['src/libsystemd/sd-netlink/test-local-addresses.c'],
885 [],
886 []],
887
888 [['src/libsystemd/sd-resolve/test-resolve.c'],
889 [],
890 [threads]],
891
892 [['src/libsystemd/sd-login/test-login.c'],
893 [],
894 []],
895
896 [['src/libsystemd/sd-device/test-sd-device.c'],
897 [],
898 []],
899 ]
900
901 if cxx.found()
902 tests += [
903 [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc'],
904 [],
905 []]
906 ]
907 endif
908
909 ############################################################
910
911 tests += [
912 [['src/libsystemd-network/test-dhcp-option.c',
913 'src/libsystemd-network/dhcp-protocol.h',
914 'src/libsystemd-network/dhcp-internal.h'],
915 [libshared,
916 libsystemd_network],
917 []],
918
919 [['src/libsystemd-network/test-sd-dhcp-lease.c',
920 'src/libsystemd-network/dhcp-lease-internal.h'],
921 [libshared,
922 libsystemd_network],
923 []],
924
925 [['src/libsystemd-network/test-dhcp-client.c',
926 'src/libsystemd-network/dhcp-protocol.h',
927 'src/libsystemd-network/dhcp-internal.h',
928 'src/systemd/sd-dhcp-client.h'],
929 [libshared,
930 libsystemd_network],
931 []],
932
933 [['src/libsystemd-network/test-dhcp-server.c'],
934 [libshared,
935 libsystemd_network],
936 []],
937
938 [['src/libsystemd-network/test-ipv4ll.c',
939 'src/libsystemd-network/arp-util.h',
940 'src/systemd/sd-ipv4ll.h'],
941 [libshared,
942 libsystemd_network],
943 []],
944
945 [['src/libsystemd-network/test-ipv4ll-manual.c',
946 'src/systemd/sd-ipv4ll.h'],
947 [libshared,
948 libsystemd_network],
949 [],
950 '', 'manual'],
951
952 [['src/libsystemd-network/test-acd.c',
953 'src/systemd/sd-ipv4acd.h'],
954 [libshared,
955 libsystemd_network],
956 [],
957 '', 'manual'],
958
959 [['src/libsystemd-network/test-ndisc-rs.c',
960 'src/libsystemd-network/dhcp-identifier.h',
961 'src/libsystemd-network/dhcp-identifier.c',
962 'src/libsystemd-network/icmp6-util.h',
963 'src/systemd/sd-dhcp6-client.h',
964 'src/systemd/sd-ndisc.h'],
965 [libshared,
966 libsystemd_network],
967 []],
968
969 [['src/libsystemd-network/test-ndisc-ra.c',
970 'src/libsystemd-network/icmp6-util.h',
971 'src/systemd/sd-ndisc.h'],
972 [libshared,
973 libsystemd_network],
974 []],
975
976 [['src/libsystemd-network/test-dhcp6-client.c',
977 'src/libsystemd-network/dhcp-identifier.h',
978 'src/libsystemd-network/dhcp-identifier.c',
979 'src/libsystemd-network/dhcp6-internal.h',
980 'src/systemd/sd-dhcp6-client.h'],
981 [libshared,
982 libsystemd_network],
983 []],
984
985 [['src/libsystemd-network/test-lldp.c'],
986 [libshared,
987 libsystemd_network],
988 []],
989 ]
990
991 ############################################################
992
993 tests += [
994 [['src/login/test-login-shared.c'],
995 [],
996 []],
997
998 [['src/login/test-inhibit.c'],
999 [],
1000 [],
1001 '', 'manual'],
1002
1003 [['src/login/test-login-tables.c'],
1004 [liblogind_core,
1005 libshared],
1006 [threads]],
1007 ]