]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/meson.build
test-execute: make find invocation a bit more efficent, increase timeout
[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-procfs-util.c'],
415 [],
416 []],
417
418 [['src/test/test-unaligned.c'],
419 [],
420 []],
421
422 [['src/test/test-tables.c',
423 'src/shared/test-tables.h',
424 'src/journal/journald-server.c',
425 'src/journal/journald-server.h'],
426 [libcore,
427 libjournal_core,
428 libudev_core,
429 libudev_static,
430 libsystemd_network,
431 libshared],
432 [threads,
433 libseccomp,
434 libmount,
435 libxz,
436 liblz4,
437 libblkid],
438 '', '', [], libudev_core_includes],
439
440 [['src/test/test-prioq.c'],
441 [],
442 []],
443
444 [['src/test/test-fileio.c'],
445 [],
446 []],
447
448 [['src/test/test-time-util.c'],
449 [],
450 []],
451
452 [['src/test/test-clock.c'],
453 [],
454 []],
455
456 [['src/test/test-architecture.c'],
457 [],
458 []],
459
460 [['src/test/test-log.c'],
461 [],
462 []],
463
464 [['src/test/test-ipcrm.c'],
465 [],
466 [],
467 '', 'unsafe'],
468
469 [['src/test/test-btrfs.c'],
470 [],
471 [],
472 '', 'manual'],
473
474
475 [['src/test/test-firewall-util.c'],
476 [libshared],
477 [],
478 'HAVE_LIBIPTC'],
479
480 [['src/test/test-netlink-manual.c'],
481 [],
482 [libkmod],
483 'HAVE_KMOD', 'manual'],
484
485 [['src/test/test-ellipsize.c'],
486 [],
487 []],
488
489 [['src/test/test-date.c'],
490 [],
491 []],
492
493 [['src/test/test-sleep.c'],
494 [],
495 []],
496
497 [['src/test/test-replace-var.c'],
498 [],
499 []],
500
501 [['src/test/test-calendarspec.c'],
502 [],
503 []],
504
505 [['src/test/test-strip-tab-ansi.c'],
506 [],
507 []],
508
509 [['src/test/test-daemon.c'],
510 [],
511 []],
512
513 [['src/test/test-cgroup.c'],
514 [],
515 [],
516 '', 'manual'],
517
518 [['src/test/test-cgroup-mask.c',
519 'src/test/test-helper.c'],
520 [libcore,
521 libshared],
522 [threads,
523 librt,
524 libseccomp,
525 libselinux,
526 libmount,
527 libblkid]],
528
529 [['src/test/test-cgroup-util.c'],
530 [],
531 []],
532
533 [['src/test/test-env-util.c'],
534 [],
535 []],
536
537 [['src/test/test-strbuf.c'],
538 [],
539 []],
540
541 [['src/test/test-strv.c'],
542 [],
543 []],
544
545 [['src/test/test-path-util.c'],
546 [],
547 []],
548
549 [['src/test/test-path.c',
550 'src/test/test-helper.c'],
551 [libcore,
552 libshared],
553 [threads,
554 librt,
555 libseccomp,
556 libselinux,
557 libmount,
558 libblkid]],
559
560 [['src/test/test-execute.c',
561 'src/test/test-helper.c'],
562 [libcore,
563 libshared],
564 [threads,
565 librt,
566 libseccomp,
567 libselinux,
568 libmount,
569 libblkid],
570 '', 'timeout=360'],
571
572 [['src/test/test-siphash24.c'],
573 [],
574 []],
575
576 [['src/test/test-strxcpyx.c'],
577 [],
578 []],
579
580 [['src/test/test-install.c'],
581 [libcore,
582 libshared],
583 [],
584 '', 'manual'],
585
586 [['src/test/test-watchdog.c'],
587 [],
588 []],
589
590 [['src/test/test-sched-prio.c',
591 'src/test/test-helper.c'],
592 [libcore,
593 libshared],
594 [threads,
595 librt,
596 libseccomp,
597 libselinux,
598 libmount,
599 libblkid]],
600
601 [['src/test/test-conf-files.c'],
602 [],
603 []],
604
605 [['src/test/test-conf-parser.c'],
606 [],
607 []],
608
609 [['src/test/test-af-list.c',
610 generated_gperf_headers],
611 [],
612 []],
613
614 [['src/test/test-arphrd-list.c',
615 generated_gperf_headers],
616 [],
617 []],
618
619 [['src/test/test-journal-importer.c'],
620 [],
621 []],
622
623 [['src/test/test-libudev.c'],
624 [libshared],
625 []],
626
627 [['src/test/test-udev.c'],
628 [libudev_core,
629 libudev_static,
630 libsystemd_network,
631 libshared],
632 [threads,
633 librt,
634 libblkid,
635 libkmod,
636 libacl],
637 '', 'manual'],
638
639 [['src/test/test-id128.c'],
640 [],
641 []],
642
643 [['src/test/test-hash.c'],
644 [],
645 []],
646
647 [['src/test/test-gcrypt-util.c'],
648 [],
649 [],
650 'HAVE_GCRYPT'],
651
652 [['src/test/test-nss.c'],
653 [],
654 [libdl],
655 '', 'manual'],
656
657 [['src/test/test-umount.c',
658 'src/core/mount-setup.c',
659 'src/core/mount-setup.h',
660 'src/core/umount.c',
661 'src/core/umount.h'],
662 [],
663 [libmount]],
664 ]
665
666 ############################################################
667
668 # define some tests here, because the link_with deps were not defined earlier
669
670 tests += [
671 [['src/journal/test-journal.c'],
672 [libjournal_core,
673 libshared],
674 [threads,
675 libxz,
676 liblz4]],
677
678 [['src/journal/test-journal-send.c'],
679 [libjournal_core,
680 libshared],
681 [threads,
682 libxz,
683 liblz4]],
684
685 [['src/journal/test-journal-syslog.c'],
686 [libjournal_core,
687 libshared],
688 [threads,
689 libxz,
690 liblz4,
691 libselinux]],
692
693 [['src/journal/test-journal-match.c'],
694 [libjournal_core,
695 libshared],
696 [threads,
697 libxz,
698 liblz4]],
699
700 [['src/journal/test-journal-enum.c'],
701 [libjournal_core,
702 libshared],
703 [threads,
704 libxz,
705 liblz4],
706 '', 'timeout=360'],
707
708 [['src/journal/test-journal-stream.c'],
709 [libjournal_core,
710 libshared],
711 [threads,
712 libxz,
713 liblz4]],
714
715 [['src/journal/test-journal-flush.c'],
716 [libjournal_core,
717 libshared],
718 [threads,
719 libxz,
720 liblz4]],
721
722 [['src/journal/test-journal-init.c'],
723 [libjournal_core,
724 libshared],
725 [threads,
726 libxz,
727 liblz4]],
728
729 [['src/journal/test-journal-config.c'],
730 [libjournal_core,
731 libshared],
732 [libxz,
733 liblz4,
734 libselinux]],
735
736 [['src/journal/test-journal-verify.c'],
737 [libjournal_core,
738 libshared],
739 [threads,
740 libxz,
741 liblz4]],
742
743 [['src/journal/test-journal-interleaving.c'],
744 [libjournal_core,
745 libshared],
746 [threads,
747 libxz,
748 liblz4]],
749
750 [['src/journal/test-mmap-cache.c'],
751 [libjournal_core,
752 libshared],
753 [threads,
754 libxz,
755 liblz4]],
756
757 [['src/journal/test-catalog.c'],
758 [libjournal_core,
759 libshared],
760 [threads,
761 libxz,
762 liblz4],
763 '', '', '-DCATALOG_DIR="@0@"'.format(build_catalog_dir)],
764
765 [['src/journal/test-compress.c'],
766 [libjournal_core,
767 libshared],
768 [liblz4,
769 libxz]],
770
771 [['src/journal/test-compress-benchmark.c'],
772 [libjournal_core,
773 libshared],
774 [liblz4,
775 libxz],
776 '', 'timeout=90'],
777
778 [['src/journal/test-audit-type.c'],
779 [libjournal_core,
780 libshared],
781 [liblz4,
782 libxz]],
783 ]
784
785 ############################################################
786
787 tests += [
788 [['src/libsystemd/sd-bus/test-bus-marshal.c'],
789 [],
790 [threads,
791 libglib,
792 libgobject,
793 libgio,
794 libdbus]],
795
796 [['src/libsystemd/sd-bus/test-bus-signature.c'],
797 [],
798 [threads]],
799
800 [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
801 [],
802 [threads], '', 'timeout=120'],
803
804 [['src/libsystemd/sd-bus/test-bus-chat.c'],
805 [],
806 [threads]],
807
808 [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
809 [],
810 [threads,
811 libseccomp]],
812
813 [['src/libsystemd/sd-bus/test-bus-error.c'],
814 [libshared_static,
815 libsystemd_static],
816 []],
817
818 [['src/libsystemd/sd-bus/test-bus-track.c'],
819 [],
820 [libseccomp]],
821
822 [['src/libsystemd/sd-bus/test-bus-server.c'],
823 [],
824 [threads]],
825
826 [['src/libsystemd/sd-bus/test-bus-objects.c'],
827 [],
828 [threads]],
829
830 [['src/libsystemd/sd-bus/test-bus-vtable.c'],
831 [],
832 []],
833
834 [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
835 [],
836 [libglib,
837 libgobject,
838 libgio]],
839
840 [['src/libsystemd/sd-bus/test-bus-creds.c'],
841 [],
842 []],
843
844 [['src/libsystemd/sd-bus/test-bus-match.c'],
845 [],
846 []],
847
848 [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
849 [],
850 [threads],
851 '', 'manual'],
852
853 [['src/libsystemd/sd-bus/test-bus-introspect.c'],
854 [],
855 []],
856
857 [['src/libsystemd/sd-event/test-event.c'],
858 [],
859 []],
860
861 [['src/libsystemd/sd-netlink/test-netlink.c'],
862 [],
863 []],
864
865 [['src/libsystemd/sd-netlink/test-local-addresses.c'],
866 [],
867 []],
868
869 [['src/libsystemd/sd-resolve/test-resolve.c'],
870 [],
871 [threads]],
872
873 [['src/libsystemd/sd-login/test-login.c'],
874 [],
875 []],
876 ]
877
878 if cxx.found()
879 tests += [
880 [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc'],
881 [],
882 []]
883 ]
884 endif
885
886 ############################################################
887
888 tests += [
889 [['src/libsystemd-network/test-dhcp-option.c',
890 'src/libsystemd-network/dhcp-protocol.h',
891 'src/libsystemd-network/dhcp-internal.h'],
892 [libshared,
893 libsystemd_network],
894 []],
895
896 [['src/libsystemd-network/test-sd-dhcp-lease.c',
897 'src/libsystemd-network/dhcp-lease-internal.h'],
898 [libshared,
899 libsystemd_network],
900 []],
901
902 [['src/libsystemd-network/test-dhcp-client.c',
903 'src/libsystemd-network/dhcp-protocol.h',
904 'src/libsystemd-network/dhcp-internal.h',
905 'src/systemd/sd-dhcp-client.h'],
906 [libshared,
907 libsystemd_network],
908 []],
909
910 [['src/libsystemd-network/test-dhcp-server.c'],
911 [libshared,
912 libsystemd_network],
913 []],
914
915 [['src/libsystemd-network/test-ipv4ll.c',
916 'src/libsystemd-network/arp-util.h',
917 'src/systemd/sd-ipv4ll.h'],
918 [libshared,
919 libsystemd_network],
920 []],
921
922 [['src/libsystemd-network/test-ipv4ll-manual.c',
923 'src/systemd/sd-ipv4ll.h'],
924 [libshared,
925 libsystemd_network],
926 [],
927 '', 'manual'],
928
929 [['src/libsystemd-network/test-acd.c',
930 'src/systemd/sd-ipv4acd.h'],
931 [libshared,
932 libsystemd_network],
933 [],
934 '', 'manual'],
935
936 [['src/libsystemd-network/test-ndisc-rs.c',
937 'src/libsystemd-network/dhcp-identifier.h',
938 'src/libsystemd-network/dhcp-identifier.c',
939 'src/libsystemd-network/icmp6-util.h',
940 'src/systemd/sd-dhcp6-client.h',
941 'src/systemd/sd-ndisc.h'],
942 [libshared,
943 libsystemd_network],
944 []],
945
946 [['src/libsystemd-network/test-ndisc-ra.c',
947 'src/libsystemd-network/icmp6-util.h',
948 'src/systemd/sd-ndisc.h'],
949 [libshared,
950 libsystemd_network],
951 []],
952
953 [['src/libsystemd-network/test-dhcp6-client.c',
954 'src/libsystemd-network/dhcp-identifier.h',
955 'src/libsystemd-network/dhcp-identifier.c',
956 'src/libsystemd-network/dhcp6-internal.h',
957 'src/systemd/sd-dhcp6-client.h'],
958 [libshared,
959 libsystemd_network],
960 []],
961
962 [['src/libsystemd-network/test-lldp.c'],
963 [libshared,
964 libsystemd_network],
965 []],
966 ]
967
968 ############################################################
969
970 tests += [
971 [['src/login/test-login-shared.c'],
972 [],
973 []],
974
975 [['src/login/test-inhibit.c'],
976 [],
977 [],
978 '', 'manual'],
979
980 [['src/login/test-login-tables.c'],
981 [liblogind_core,
982 libshared],
983 [threads]],
984 ]