1 # SPDX-License-Identifier: LGPL-2.1+
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
5 # elogind 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.
10 # elogind 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.
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with elogind; If not, see <http://www.gnu.org/licenses/>.
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@'],
26 test_include_dir = include_directories('.')
28 path = run_command('sh', ['-c', 'echo "$PATH"']).stdout()
29 test_env = environment()
30 #if 0 /// UNNEEDED in elogind
31 # test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map)
32 # test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
34 test_env.set('PATH', path)
35 test_env.prepend('PATH', meson.build_root())
37 ############################################################
39 generate_sym_test_py = find_program('generate-sym-test.py')
41 test_libelogind_sym_c = custom_target(
42 'test-libelogind-sym.c',
43 input : [libelogind_sym_path] + systemd_headers,
44 output : 'test-libelogind-sym.c',
45 command : [generate_sym_test_py, libelogind_sym_path] + systemd_headers,
48 #if 0 /// UNNEEDED in elogind
49 # test_libudev_sym_c = custom_target(
50 # 'test-libudev-sym.c',
51 # input : [libudev_sym_path, libudev_h_path],
52 # output : 'test-libudev-sym.c',
53 # command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
57 test_dlopen_c = files('test-dlopen.c')
59 ############################################################
61 #if 0 /// UNNEEDED by elogind
63 test_elogind_tmpfiles_py = find_program('test-elogind-tmpfiles.py')
65 ############################################################
68 #if 0 /// UNNEEDED in elogind
69 # [['src/test/test-device-nodes.c'],
73 # [['src/test/test-engine.c',
74 # 'src/test/test-helper.c'],
85 # [['src/test/test-job-type.c'],
95 # [['src/test/test-ns.c'],
106 # [['src/test/test-loopback.c'],
116 # [['src/test/test-hostname.c'],
127 # [['src/test/test-dns-domain.c'],
129 # libelogind_network],
132 # [['src/test/test-boot-timestamps.c'],
137 # [['src/test/test-unit-name.c',
138 # 'src/test/test-helper.c'],
148 # [['src/test/test-unit-file.c',
149 # 'src/test/test-helper.c'],
160 [['src/test/test-utf8.c'],
164 #if 0 /// UNNEEDED in elogind
165 # [['src/test/test-capability.c'],
169 # [['src/test/test-async.c'],
172 # '', 'timeout=120'],
175 [['src/test/test-locale-util.c'],
179 [['src/test/test-copy.c'],
183 #if 0 /// UNNEEDED in elogind
184 # [['src/test/test-sigbus.c'],
188 # [['src/test/test-condition.c'],
192 # [['src/test/test-fdset.c'],
196 # [['src/test/test-fstab-util.c'],
201 [['src/test/test-random-util.c'],
205 #if 0 /// UNNEEDED in elogind
206 # [['src/test/test-ratelimit.c'],
211 [['src/test/test-util.c'],
215 #if 0 /// UNNEEDED in elogind
216 # [['src/test/test-mount-util.c'],
221 [['src/test/test-exec-util.c'],
225 [['src/test/test-hexdecoct.c'],
229 [['src/test/test-alloc-util.c'],
233 #if 0 /// UNNEEDED in elogind
234 # [['src/test/test-xattr-util.c'],
239 [['src/test/test-io-util.c'],
243 #if 0 /// UNNEEDED in elogind
244 # [['src/test/test-glob-util.c'],
249 [['src/test/test-fs-util.c'],
253 [['src/test/test-proc-cmdline.c'],
257 [['src/test/test-fd-util.c'],
261 #if 0 /// UNNEEDED in elogind
262 # [['src/test/test-web-util.c'],
266 # [['src/test/test-cpu-set-util.c'],
271 [['src/test/test-stat-util.c'],
275 [['src/test/test-escape.c'],
279 #if 0 /// UNNEEDED in elogind
280 # [['src/test/test-specifier.c'],
285 [['src/test/test-string-util.c'],
289 [['src/test/test-extract-word.c'],
293 [['src/test/test-parse-util.c'],
297 [['src/test/test-user-util.c'],
301 #if 0 /// UNNEEDED in elogind
302 # [['src/test/test-hostname-util.c'],
307 [['src/test/test-process-util.c'],
311 #if 0 /// UNNEEDED in elogind
312 # [['src/test/test-terminal-util.c'],
316 # [['src/test/test-path-lookup.c'],
320 # [['src/test/test-uid-range.c'],
324 # [['src/test/test-cap-list.c',
325 # generated_gperf_headers],
329 # [['src/test/test-socket-util.c'],
333 # [['src/test/test-in-addr-util.c'],
337 # [['src/test/test-barrier.c'],
341 # [['src/test/test-tmpfiles.c'],
345 # [['src/test/test-namespace.c'],
352 [['src/test/test-verbs.c'],
356 #if 0 /// UNNEEDED in elogind
357 # [['src/test/test-install-root.c'],
361 # [['src/test/test-acl-util.c'],
366 # [['src/test/test-seccomp.c'],
371 # [['src/test/test-rlimit-util.c'],
375 # [['src/test/test-ask-password-api.c'],
380 # [['src/test/test-dissect-image.c'],
386 [['src/test/test-signal-util.c'],
390 [['src/test/test-selinux.c'],
394 [['src/test/test-sizeof.c'],
398 #if 0 /// UNNEEDED in elogind
399 # [['src/test/test-bpf.c',
400 # 'src/test/test-helper.c'],
411 [['src/test/test-hashmap.c',
412 'src/test/test-hashmap-plain.c',
413 test_hashmap_ordered_c],
418 [['src/test/test-set.c'],
422 #if 0 /// UNNEEDED in elogind
423 # [['src/test/test-bitmap.c'],
427 # [['src/test/test-xml.c'],
432 [['src/test/test-list.c'],
436 [['src/test/test-unaligned.c'],
440 #if 0 /// UNNEEDED in elogind
441 # [['src/test/test-tables.c',
442 # 'src/shared/test-tables.h',
443 # 'src/journal/journald-server.c',
444 # 'src/journal/journald-server.h'],
449 # libelogind_network,
457 # '', '', [], libudev_core_includes],
460 [['src/test/test-prioq.c'],
464 #if 0 /// UNNEEDED in elogind
465 # [['src/test/test-fileio.c'],
469 # [['src/test/test-time-util.c'],
473 # [['src/test/test-clock.c'],
477 # [['src/test/test-architecture.c'],
482 [['src/test/test-log.c'],
486 [['src/test/test-ipcrm.c'],
491 #if 0 /// UNNEEDED in elogind
492 # [['src/test/test-btrfs.c'],
498 # [['src/test/test-firewall-util.c'],
503 # [['src/test/test-netlink-manual.c'],
506 # 'HAVE_KMOD', 'manual'],
509 [['src/test/test-ellipsize.c'],
513 #if 0 /// UNNEEDED in elogind
514 # [['src/test/test-date.c'],
518 # [['src/test/test-sleep.c'],
522 # [['src/test/test-replace-var.c'],
526 # [['src/test/test-calendarspec.c'],
531 [['src/test/test-strip-tab-ansi.c'],
535 #if 0 /// UNNEEDED in elogind
536 # [['src/test/test-daemon.c'],
541 [['src/test/test-cgroup.c'],
547 #if 0 /// UNNEEDED in elogind
548 # [['src/test/test-cgroup-mask.c',
549 # 'src/test/test-helper.c'],
559 # [['src/test/test-cgroup-util.c'],
563 # [['src/test/test-env-util.c'],
567 # [['src/test/test-strbuf.c'],
571 # [['src/test/test-strv.c'],
576 [['src/test/test-path-util.c'],
580 #if 0 /// UNNEEDED in elogind
581 # [['src/test/test-path.c',
582 # 'src/test/test-helper.c'],
592 # [['src/test/test-execute.c',
593 # 'src/test/test-helper.c'],
604 [['src/test/test-siphash24.c'],
608 #if 0 /// UNNEEDED in elogind
609 # [['src/test/test-strxcpyx.c'],
613 # [['src/test/test-install.c'],
619 # [['src/test/test-watchdog.c'],
623 # [['src/test/test-sched-prio.c',
624 # 'src/test/test-helper.c'],
635 [['src/test/test-conf-files.c'],
639 [['src/test/test-conf-parser.c'],
643 #if 0 /// UNNEEDED in elogind
644 # [['src/test/test-af-list.c',
645 # generated_gperf_headers],
649 # [['src/test/test-arphrd-list.c',
650 # generated_gperf_headers],
654 # [['src/test/test-journal-importer.c'],
658 # [['src/test/test-libudev.c'],
662 # [['src/test/test-udev.c'],
665 # libelogind_network,
675 [['src/test/test-id128.c'],
679 [['src/test/test-hash.c'],
683 #if 0 /// UNNEEDED in elogind
684 # [['src/test/test-nss.c'],
691 ############################################################
693 # define some tests here, because the link_with deps were not defined earlier
695 #if 0 /// No systemd-journal in elogind, of course
697 # [['src/journal/test-journal.c'],
704 # [['src/journal/test-journal-send.c'],
711 # [['src/journal/test-journal-syslog.c'],
719 # [['src/journal/test-journal-match.c'],
726 # [['src/journal/test-journal-enum.c'],
732 # '', 'timeout=360'],
734 # [['src/journal/test-journal-stream.c'],
741 # [['src/journal/test-journal-flush.c'],
748 # [['src/journal/test-journal-init.c'],
755 # [['src/journal/test-journal-verify.c'],
762 # [['src/journal/test-journal-interleaving.c'],
769 # [['src/journal/test-mmap-cache.c'],
776 # [['src/journal/test-catalog.c'],
782 # '', '', '-DCATALOG_DIR="@0@"'.format(build_catalog_dir)],
784 # [['src/journal/test-compress.c'],
790 # [['src/journal/test-compress-benchmark.c'],
797 # [['src/journal/test-audit-type.c'],
805 ############################################################
808 #if 0 /// UNNEEDED in elogind
809 # [['src/libelogind/sd-bus/test-bus-marshal.c'],
818 [['src/libelogind/sd-bus/test-bus-signature.c'],
822 #if 0 /// UNNEEDED in elogind
823 # [['src/libelogind/sd-bus/test-bus-chat.c'],
827 # [['src/libelogind/sd-bus/test-bus-cleanup.c'],
833 [['src/libelogind/sd-bus/test-bus-error.c'],
838 #if 0 /// UNNEEDED in elogind
839 # [['src/libelogind/sd-bus/test-bus-track.c'],
844 [['src/libelogind/sd-bus/test-bus-server.c'],
848 #if 0 /// UNNEEDED in elogind
849 # [['src/libelogind/sd-bus/test-bus-objects.c'],
854 [['src/libelogind/sd-bus/test-bus-vtable.c'],
858 #if 0 /// UNNEEDED in elogind
859 # [['src/libelogind/sd-bus/test-bus-gvariant.c'],
865 # [['src/libelogind/sd-bus/test-bus-creds.c'],
870 [['src/libelogind/sd-bus/test-bus-match.c'],
874 #if 0 /// UNNEEDED in elogind
875 # [['src/libelogind/sd-bus/test-bus-benchmark.c'],
881 [['src/libelogind/sd-bus/test-bus-introspect.c'],
885 [['src/libelogind/sd-event/test-event.c'],
889 #if 0 /// UNNEEDED in elogind
890 # [['src/libelogind/sd-netlink/test-netlink.c'],
894 # [['src/libelogind/sd-netlink/test-local-addresses.c'],
898 # [['src/libelogind/sd-resolve/test-resolve.c'],
903 [['src/libelogind/sd-login/test-login.c'],
908 #if 0 /// UNNEEDED in elogind
911 # [['src/libelogind/sd-bus/test-bus-vtable-cc.cc'],
918 ############################################################
920 #if 0 /// UNNEEDED in elogind
922 # [['src/libsystemd-network/test-dhcp-option.c',
923 # 'src/libsystemd-network/dhcp-protocol.h',
924 # 'src/libsystemd-network/dhcp-internal.h'],
926 # libelogind_network],
929 # [['src/libsystemd-network/test-sd-dhcp-lease.c',
930 # 'src/libsystemd-network/dhcp-lease-internal.h'],
932 # libelogind_network],
935 # [['src/libsystemd-network/test-dhcp-client.c',
936 # 'src/libsystemd-network/dhcp-protocol.h',
937 # 'src/libsystemd-network/dhcp-internal.h',
938 # 'src/systemd/sd-dhcp-client.h'],
940 # libelogind_network],
943 # [['src/libelogind-network/test-dhcp-server.c'],
945 # libelogind_network],
948 # [['src/libsystemd-network/test-ipv4ll.c',
949 # 'src/libsystemd-network/arp-util.h',
950 # 'src/systemd/sd-ipv4ll.h'],
952 # libelogind_network],
955 # [['src/libelogind-network/test-ipv4ll-manual.c',
956 # 'src/systemd/sd-ipv4ll.h'],
958 # libelogind_network],
962 # [['src/libelogind-network/test-acd.c',
963 # 'src/systemd/sd-ipv4acd.h'],
965 # libelogind_network],
969 # [['src/libsystemd-network/test-ndisc-rs.c',
970 # 'src/libsystemd-network/dhcp-identifier.h',
971 # 'src/libsystemd-network/dhcp-identifier.c',
972 # 'src/libsystemd-network/icmp6-util.h',
973 # 'src/systemd/sd-dhcp6-client.h',
974 # 'src/systemd/sd-ndisc.h'],
976 # libelogind_network],
979 # [['src/libsystemd-network/test-ndisc-ra.c',
980 # 'src/libsystemd-network/icmp6-util.h',
981 # 'src/systemd/sd-ndisc.h'],
983 # libelogind_network],
986 # [['src/libsystemd-network/test-dhcp6-client.c',
987 # 'src/libsystemd-network/dhcp-identifier.h',
988 # 'src/libsystemd-network/dhcp-identifier.c',
989 # 'src/libsystemd-network/dhcp6-internal.h',
990 # 'src/systemd/sd-dhcp6-client.h'],
992 # libelogind_network],
995 # [['src/libelogind-network/test-lldp.c'],
997 # libelogind_network],
1002 ############################################################
1005 [['src/login/test-login-shared.c'],
1009 [['src/login/test-inhibit.c'],
1014 [['src/login/test-login-tables.c'],
1017 #if 0 /// elogind does not include udev implicitly