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