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