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