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