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