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