]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/meson.build
Merge pull request #7860 from poettering/watch-pids-rework
[thirdparty/systemd.git] / src / test / meson.build
1 # SPDX-License-Identifier: LGPL-2.1+
2 #
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
4 #
5 # systemd is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU Lesser General Public License as published by
7 # the Free Software Foundation; either version 2.1 of the License, or
8 # (at your option) any later version.
9 #
10 # systemd is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
14 #
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with systemd; If not, see <http://www.gnu.org/licenses/>.
17
18 awkscript = 'test-hashmap-ordered.awk'
19 test_hashmap_ordered_c = custom_target(
20 'test-hashmap-ordered.c',
21 input : [awkscript, 'test-hashmap-plain.c'],
22 output : 'test-hashmap-ordered.c',
23 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
24 capture : true)
25
26 test_include_dir = include_directories('.')
27
28 path = run_command('sh', ['-c', 'echo "$PATH"']).stdout()
29 test_env = environment()
30 test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map)
31 test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
32 test_env.set('PATH', path)
33 test_env.prepend('PATH', meson.build_root())
34
35 ############################################################
36
37 generate_sym_test_py = find_program('generate-sym-test.py')
38
39 test_libsystemd_sym_c = custom_target(
40 'test-libsystemd-sym.c',
41 input : [libsystemd_sym_path] + systemd_headers,
42 output : 'test-libsystemd-sym.c',
43 command : [generate_sym_test_py, libsystemd_sym_path] + systemd_headers,
44 capture : true)
45
46 test_libudev_sym_c = custom_target(
47 'test-libudev-sym.c',
48 input : [libudev_sym_path, libudev_h_path],
49 output : 'test-libudev-sym.c',
50 command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
51 capture : true)
52
53 test_dlopen_c = files('test-dlopen.c')
54
55 ############################################################
56
57 test_systemd_tmpfiles_py = find_program('test-systemd-tmpfiles.py')
58
59 ############################################################
60
61 tests += [
62 [['src/test/test-device-nodes.c'],
63 [],
64 []],
65
66 [['src/test/test-engine.c',
67 'src/test/test-helper.c'],
68 [libcore,
69 libudev,
70 libshared],
71 [threads,
72 librt,
73 libseccomp,
74 libselinux,
75 libmount,
76 libblkid]],
77
78 [['src/test/test-job-type.c'],
79 [libcore,
80 libshared],
81 [threads,
82 librt,
83 libseccomp,
84 libselinux,
85 libmount,
86 libblkid]],
87
88 [['src/test/test-ns.c'],
89 [libcore,
90 libshared],
91 [threads,
92 librt,
93 libseccomp,
94 libselinux,
95 libmount,
96 libblkid],
97 '', 'manual'],
98
99 [['src/test/test-loopback.c'],
100 [libcore,
101 libshared],
102 [threads,
103 librt,
104 libseccomp,
105 libselinux,
106 libmount,
107 libblkid]],
108
109 [['src/test/test-hostname.c'],
110 [libcore,
111 libshared],
112 [threads,
113 librt,
114 libseccomp,
115 libselinux,
116 libmount,
117 libblkid],
118 '', 'unsafe'],
119
120 [['src/test/test-dns-domain.c'],
121 [libcore,
122 libshared,
123 libsystemd_network],
124 []],
125
126 [['src/test/test-boot-timestamps.c'],
127 [],
128 [],
129 'ENABLE_EFI'],
130
131 [['src/test/test-unit-name.c',
132 'src/test/test-helper.c'],
133 [libcore,
134 libshared],
135 [threads,
136 librt,
137 libseccomp,
138 libselinux,
139 libmount,
140 libblkid]],
141
142 [['src/test/test-unit-file.c',
143 'src/test/test-helper.c'],
144 [libcore,
145 libshared],
146 [threads,
147 librt,
148 libseccomp,
149 libselinux,
150 libmount,
151 libblkid]],
152
153 [['src/test/test-utf8.c'],
154 [],
155 []],
156
157 [['src/test/test-capability.c'],
158 [],
159 [libcap]],
160
161 [['src/test/test-async.c'],
162 [],
163 [],
164 '', 'timeout=120'],
165
166 [['src/test/test-locale-util.c'],
167 [],
168 []],
169
170 [['src/test/test-copy.c'],
171 [],
172 []],
173
174 [['src/test/test-sigbus.c'],
175 [],
176 []],
177
178 [['src/test/test-condition.c'],
179 [],
180 []],
181
182 [['src/test/test-fdset.c'],
183 [],
184 []],
185
186 [['src/test/test-fstab-util.c'],
187 [],
188 []],
189
190 [['src/test/test-random-util.c'],
191 [],
192 []],
193
194 [['src/test/test-ratelimit.c'],
195 [],
196 []],
197
198 [['src/test/test-util.c'],
199 [],
200 []],
201
202 [['src/test/test-mount-util.c'],
203 [],
204 []],
205
206 [['src/test/test-exec-util.c'],
207 [],
208 []],
209
210 [['src/test/test-hexdecoct.c'],
211 [],
212 []],
213
214 [['src/test/test-alloc-util.c'],
215 [],
216 []],
217
218 [['src/test/test-xattr-util.c'],
219 [],
220 []],
221
222 [['src/test/test-io-util.c'],
223 [],
224 []],
225
226 [['src/test/test-glob-util.c'],
227 [],
228 []],
229
230 [['src/test/test-fs-util.c'],
231 [],
232 []],
233
234 [['src/test/test-proc-cmdline.c'],
235 [],
236 []],
237
238 [['src/test/test-fd-util.c'],
239 [],
240 []],
241
242 [['src/test/test-web-util.c'],
243 [],
244 []],
245
246 [['src/test/test-cpu-set-util.c'],
247 [],
248 []],
249
250 [['src/test/test-stat-util.c'],
251 [],
252 []],
253
254 [['src/test/test-escape.c'],
255 [],
256 []],
257
258 [['src/test/test-specifier.c'],
259 [],
260 []],
261
262 [['src/test/test-string-util.c'],
263 [],
264 []],
265
266 [['src/test/test-extract-word.c'],
267 [],
268 []],
269
270 [['src/test/test-parse-util.c'],
271 [],
272 []],
273
274 [['src/test/test-user-util.c'],
275 [],
276 []],
277
278 [['src/test/test-hostname-util.c'],
279 [],
280 []],
281
282 [['src/test/test-process-util.c'],
283 [],
284 []],
285
286 [['src/test/test-terminal-util.c'],
287 [],
288 []],
289
290 [['src/test/test-path-lookup.c'],
291 [],
292 []],
293
294 [['src/test/test-uid-range.c'],
295 [],
296 []],
297
298 [['src/test/test-cap-list.c',
299 generated_gperf_headers],
300 [],
301 [libcap]],
302
303 [['src/test/test-socket-util.c'],
304 [],
305 []],
306
307 [['src/test/test-in-addr-util.c'],
308 [],
309 []],
310
311 [['src/test/test-barrier.c'],
312 [],
313 []],
314
315 [['src/test/test-tmpfiles.c'],
316 [],
317 []],
318
319 [['src/test/test-namespace.c'],
320 [libcore,
321 libshared],
322 [threads,
323 libblkid]],
324
325 [['src/test/test-verbs.c'],
326 [],
327 []],
328
329 [['src/test/test-install-root.c'],
330 [],
331 []],
332
333 [['src/test/test-acl-util.c'],
334 [],
335 [],
336 'HAVE_ACL'],
337
338 [['src/test/test-seccomp.c'],
339 [],
340 [libseccomp],
341 'HAVE_SECCOMP'],
342
343 [['src/test/test-rlimit-util.c'],
344 [],
345 []],
346
347 [['src/test/test-ask-password-api.c'],
348 [],
349 [],
350 '', 'manual'],
351
352 [['src/test/test-dissect-image.c'],
353 [],
354 [libblkid],
355 '', 'manual'],
356
357 [['src/test/test-signal-util.c'],
358 [],
359 []],
360
361 [['src/test/test-selinux.c'],
362 [],
363 []],
364
365 [['src/test/test-sizeof.c'],
366 [libbasic],
367 []],
368
369 [['src/test/test-bpf.c',
370 'src/test/test-helper.c'],
371 [libcore,
372 libshared],
373 [libmount,
374 threads,
375 librt,
376 libseccomp,
377 libselinux,
378 libblkid]],
379
380 [['src/test/test-watch-pid.c',
381 'src/test/test-helper.c'],
382 [libcore,
383 libshared],
384 [libmount,
385 threads,
386 librt,
387 libseccomp,
388 libselinux,
389 libblkid]],
390
391 [['src/test/test-hashmap.c',
392 'src/test/test-hashmap-plain.c',
393 test_hashmap_ordered_c],
394 [],
395 [],
396 '', 'timeout=90'],
397
398 [['src/test/test-set.c'],
399 [],
400 []],
401
402 [['src/test/test-bitmap.c'],
403 [],
404 []],
405
406 [['src/test/test-xml.c'],
407 [],
408 []],
409
410 [['src/test/test-list.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
515 [['src/test/test-cgroup-mask.c',
516 'src/test/test-helper.c'],
517 [libcore,
518 libshared],
519 [threads,
520 librt,
521 libseccomp,
522 libselinux,
523 libmount,
524 libblkid]],
525
526 [['src/test/test-cgroup-util.c'],
527 [],
528 []],
529
530 [['src/test/test-env-util.c'],
531 [],
532 []],
533
534 [['src/test/test-strbuf.c'],
535 [],
536 []],
537
538 [['src/test/test-strv.c'],
539 [],
540 []],
541
542 [['src/test/test-path-util.c'],
543 [],
544 []],
545
546 [['src/test/test-path.c',
547 'src/test/test-helper.c'],
548 [libcore,
549 libshared],
550 [threads,
551 librt,
552 libseccomp,
553 libselinux,
554 libmount,
555 libblkid]],
556
557 [['src/test/test-execute.c',
558 'src/test/test-helper.c'],
559 [libcore,
560 libshared],
561 [threads,
562 librt,
563 libseccomp,
564 libselinux,
565 libmount,
566 libblkid]],
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'],
634
635 [['src/test/test-id128.c'],
636 [],
637 []],
638
639 [['src/test/test-hash.c'],
640 [],
641 []],
642
643 [['src/test/test-nss.c'],
644 [],
645 [libdl],
646 '', 'manual'],
647 ]
648
649 ############################################################
650
651 # define some tests here, because the link_with deps were not defined earlier
652
653 tests += [
654 [['src/journal/test-journal.c'],
655 [libjournal_core,
656 libshared],
657 [threads,
658 libxz,
659 liblz4]],
660
661 [['src/journal/test-journal-send.c'],
662 [libjournal_core,
663 libshared],
664 [threads,
665 libxz,
666 liblz4]],
667
668 [['src/journal/test-journal-syslog.c'],
669 [libjournal_core,
670 libshared],
671 [threads,
672 libxz,
673 liblz4,
674 libselinux]],
675
676 [['src/journal/test-journal-match.c'],
677 [libjournal_core,
678 libshared],
679 [threads,
680 libxz,
681 liblz4]],
682
683 [['src/journal/test-journal-enum.c'],
684 [libjournal_core,
685 libshared],
686 [threads,
687 libxz,
688 liblz4],
689 '', 'timeout=360'],
690
691 [['src/journal/test-journal-stream.c'],
692 [libjournal_core,
693 libshared],
694 [threads,
695 libxz,
696 liblz4]],
697
698 [['src/journal/test-journal-flush.c'],
699 [libjournal_core,
700 libshared],
701 [threads,
702 libxz,
703 liblz4]],
704
705 [['src/journal/test-journal-init.c'],
706 [libjournal_core,
707 libshared],
708 [threads,
709 libxz,
710 liblz4]],
711
712 [['src/journal/test-journal-verify.c'],
713 [libjournal_core,
714 libshared],
715 [threads,
716 libxz,
717 liblz4]],
718
719 [['src/journal/test-journal-interleaving.c'],
720 [libjournal_core,
721 libshared],
722 [threads,
723 libxz,
724 liblz4]],
725
726 [['src/journal/test-mmap-cache.c'],
727 [libjournal_core,
728 libshared],
729 [threads,
730 libxz,
731 liblz4]],
732
733 [['src/journal/test-catalog.c'],
734 [libjournal_core,
735 libshared],
736 [threads,
737 libxz,
738 liblz4],
739 '', '', '-DCATALOG_DIR="@0@"'.format(build_catalog_dir)],
740
741 [['src/journal/test-compress.c'],
742 [libjournal_core,
743 libshared],
744 [liblz4,
745 libxz]],
746
747 [['src/journal/test-compress-benchmark.c'],
748 [libjournal_core,
749 libshared],
750 [liblz4,
751 libxz],
752 '', 'timeout=90'],
753
754 [['src/journal/test-audit-type.c'],
755 [libjournal_core,
756 libshared],
757 [liblz4,
758 libxz]],
759 ]
760
761 ############################################################
762
763 tests += [
764 [['src/libsystemd/sd-bus/test-bus-marshal.c'],
765 [],
766 [threads,
767 libglib,
768 libgobject,
769 libgio,
770 libdbus]],
771
772 [['src/libsystemd/sd-bus/test-bus-signature.c'],
773 [],
774 [threads]],
775
776 [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
777 [],
778 [threads], '', 'timeout=120'],
779
780 [['src/libsystemd/sd-bus/test-bus-chat.c'],
781 [],
782 [threads]],
783
784 [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
785 [],
786 [threads,
787 libseccomp]],
788
789 [['src/libsystemd/sd-bus/test-bus-error.c'],
790 [libshared_static,
791 libsystemd_static],
792 []],
793
794 [['src/libsystemd/sd-bus/test-bus-track.c'],
795 [],
796 [libseccomp]],
797
798 [['src/libsystemd/sd-bus/test-bus-server.c'],
799 [],
800 [threads]],
801
802 [['src/libsystemd/sd-bus/test-bus-objects.c'],
803 [],
804 [threads]],
805
806 [['src/libsystemd/sd-bus/test-bus-vtable.c'],
807 [],
808 []],
809
810 [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
811 [],
812 [libglib,
813 libgobject,
814 libgio]],
815
816 [['src/libsystemd/sd-bus/test-bus-creds.c'],
817 [],
818 []],
819
820 [['src/libsystemd/sd-bus/test-bus-match.c'],
821 [],
822 []],
823
824 [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
825 [],
826 [threads],
827 '', 'manual'],
828
829 [['src/libsystemd/sd-bus/test-bus-introspect.c'],
830 [],
831 []],
832
833 [['src/libsystemd/sd-event/test-event.c'],
834 [],
835 []],
836
837 [['src/libsystemd/sd-netlink/test-netlink.c'],
838 [],
839 []],
840
841 [['src/libsystemd/sd-netlink/test-local-addresses.c'],
842 [],
843 []],
844
845 [['src/libsystemd/sd-resolve/test-resolve.c'],
846 [],
847 [threads]],
848
849 [['src/libsystemd/sd-login/test-login.c'],
850 [],
851 []],
852 ]
853
854 if cxx.found()
855 tests += [
856 [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc'],
857 [],
858 []]
859 ]
860 endif
861
862 ############################################################
863
864 tests += [
865 [['src/libsystemd-network/test-dhcp-option.c',
866 'src/libsystemd-network/dhcp-protocol.h',
867 'src/libsystemd-network/dhcp-internal.h'],
868 [libshared,
869 libsystemd_network],
870 []],
871
872 [['src/libsystemd-network/test-sd-dhcp-lease.c',
873 'src/libsystemd-network/dhcp-lease-internal.h'],
874 [libshared,
875 libsystemd_network],
876 []],
877
878 [['src/libsystemd-network/test-dhcp-client.c',
879 'src/libsystemd-network/dhcp-protocol.h',
880 'src/libsystemd-network/dhcp-internal.h',
881 'src/systemd/sd-dhcp-client.h'],
882 [libshared,
883 libsystemd_network],
884 []],
885
886 [['src/libsystemd-network/test-dhcp-server.c'],
887 [libshared,
888 libsystemd_network],
889 []],
890
891 [['src/libsystemd-network/test-ipv4ll.c',
892 'src/libsystemd-network/arp-util.h',
893 'src/systemd/sd-ipv4ll.h'],
894 [libshared,
895 libsystemd_network],
896 []],
897
898 [['src/libsystemd-network/test-ipv4ll-manual.c',
899 'src/systemd/sd-ipv4ll.h'],
900 [libshared,
901 libsystemd_network],
902 [],
903 '', 'manual'],
904
905 [['src/libsystemd-network/test-acd.c',
906 'src/systemd/sd-ipv4acd.h'],
907 [libshared,
908 libsystemd_network],
909 [],
910 '', 'manual'],
911
912 [['src/libsystemd-network/test-ndisc-rs.c',
913 'src/libsystemd-network/dhcp-identifier.h',
914 'src/libsystemd-network/dhcp-identifier.c',
915 'src/libsystemd-network/icmp6-util.h',
916 'src/systemd/sd-dhcp6-client.h',
917 'src/systemd/sd-ndisc.h'],
918 [libshared,
919 libsystemd_network],
920 []],
921
922 [['src/libsystemd-network/test-ndisc-ra.c',
923 'src/libsystemd-network/icmp6-util.h',
924 'src/systemd/sd-ndisc.h'],
925 [libshared,
926 libsystemd_network],
927 []],
928
929 [['src/libsystemd-network/test-dhcp6-client.c',
930 'src/libsystemd-network/dhcp-identifier.h',
931 'src/libsystemd-network/dhcp-identifier.c',
932 'src/libsystemd-network/dhcp6-internal.h',
933 'src/systemd/sd-dhcp6-client.h'],
934 [libshared,
935 libsystemd_network],
936 []],
937
938 [['src/libsystemd-network/test-lldp.c'],
939 [libshared,
940 libsystemd_network],
941 []],
942 ]
943
944 ############################################################
945
946 tests += [
947 [['src/login/test-login-shared.c'],
948 [],
949 []],
950
951 [['src/login/test-inhibit.c'],
952 [],
953 [],
954 '', 'manual'],
955
956 [['src/login/test-login-tables.c'],
957 [liblogind_core,
958 libshared],
959 [threads]],
960 ]