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