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