]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/test/meson.build
test: Use TEST macro
[thirdparty/systemd.git] / src / test / meson.build
CommitLineData
db9ecf05 1# SPDX-License-Identifier: LGPL-2.1-or-later
3a726fcd 2
69e96427
ZJS
3awkscript = 'test-hashmap-ordered.awk'
4test_hashmap_ordered_c = custom_target(
37efbbd8
ZJS
5 'test-hashmap-ordered.c',
6 input : [awkscript, 'test-hashmap-plain.c'],
7 output : 'test-hashmap-ordered.c',
8 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
fd1939fb
YW
9 capture : true,
10 build_by_default : want_tests != 'false')
69e96427
ZJS
11
12test_include_dir = include_directories('.')
13
0f4c4f38 14path = run_command(sh, '-c', 'echo "$PATH"').stdout().strip()
69e96427 15test_env = environment()
69e96427 16test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
81875efe 17test_env.set('PATH', project_build_root + ':' + path)
69e96427 18
37ab1a25
ZJS
19############################################################
20
21generate_sym_test_py = find_program('generate-sym-test.py')
22
23test_libsystemd_sym_c = custom_target(
37efbbd8
ZJS
24 'test-libsystemd-sym.c',
25 input : [libsystemd_sym_path] + systemd_headers,
26 output : 'test-libsystemd-sym.c',
27 command : [generate_sym_test_py, libsystemd_sym_path] + systemd_headers,
fd1939fb
YW
28 capture : true,
29 build_by_default : want_tests != 'false')
37ab1a25 30
e0bec52f 31test_libudev_sym_c = custom_target(
37efbbd8
ZJS
32 'test-libudev-sym.c',
33 input : [libudev_sym_path, libudev_h_path],
34 output : 'test-libudev-sym.c',
35 command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
fd1939fb
YW
36 capture : true,
37 build_by_default : want_tests != 'false')
e0bec52f 38
83b6af36
ZJS
39test_dlopen_c = files('test-dlopen.c')
40
37ab1a25
ZJS
41############################################################
42
69e96427 43tests += [
5acb3cab 44 [['src/test/test-device-nodes.c']],
37efbbd8 45
e265fa81
ZJS
46 [['src/test/test-ether-addr-util.c']],
47
48e98ba5 48 [['src/test/test-engine.c'],
37efbbd8 49 [libcore,
0c06b506 50 libshared],
37efbbd8
ZJS
51 [threads,
52 librt,
53 libseccomp,
54 libselinux,
55 libmount,
8d40961c
YW
56 libblkid],
57 core_includes],
37efbbd8 58
54fcb619
ZJS
59 [['src/test/test-emergency-action.c'],
60 [libcore,
8d40961c
YW
61 libshared],
62 [],
63 core_includes],
54fcb619 64
cb9e44db
LP
65 [['src/test/test-chown-rec.c'],
66 [libcore,
8d40961c
YW
67 libshared],
68 [],
69 core_includes],
cb9e44db 70
5acb3cab 71 [['src/test/test-dlopen-so.c']],
68fdc72c 72
37efbbd8
ZJS
73 [['src/test/test-job-type.c'],
74 [libcore,
34ce0a52 75 libshared],
37efbbd8
ZJS
76 [threads,
77 librt,
78 libseccomp,
79 libselinux,
80 libmount,
8d40961c
YW
81 libblkid],
82 core_includes],
37efbbd8
ZJS
83
84 [['src/test/test-ns.c'],
85 [libcore,
34ce0a52 86 libshared],
37efbbd8
ZJS
87 [threads,
88 librt,
89 libseccomp,
90 libselinux,
91 libmount,
92 libblkid],
8d40961c 93 core_includes, '', 'manual'],
37efbbd8
ZJS
94
95 [['src/test/test-loopback.c'],
96 [libcore,
97 libshared],
98 [threads,
99 librt,
100 libseccomp,
101 libselinux,
102 libmount,
8d40961c
YW
103 libblkid],
104 core_includes],
37efbbd8 105
8d40961c 106 [['src/test/test-dns-domain.c']],
37efbbd8
ZJS
107
108 [['src/test/test-boot-timestamps.c'],
5acb3cab 109 [], [], [], 'ENABLE_EFI'],
37efbbd8 110
5acb3cab 111 [['src/test/test-unit-file.c']],
7d1e91d1 112
48e98ba5 113 [['src/test/test-unit-name.c'],
37efbbd8 114 [libcore,
34ce0a52 115 libshared],
37efbbd8
ZJS
116 [threads,
117 librt,
118 libseccomp,
119 libselinux,
120 libmount,
8d40961c
YW
121 libblkid],
122 core_includes],
37efbbd8 123
48e98ba5 124 [['src/test/test-load-fragment.c'],
37efbbd8 125 [libcore,
34ce0a52 126 libshared],
37efbbd8
ZJS
127 [threads,
128 librt,
129 libseccomp,
130 libselinux,
131 libmount,
8d40961c
YW
132 libblkid],
133 core_includes],
37efbbd8 134
5acb3cab 135 [['src/test/test-serialize.c']],
40a4c4b3 136
35243b77
ZJS
137 [['src/test/test-unit-serialize.c'],
138 [libcore,
139 libshared],
140 [threads,
141 librt,
142 libseccomp,
143 libselinux,
144 libmount,
145 libblkid],
146 core_includes],
147
5acb3cab 148 [['src/test/test-utf8.c']],
37efbbd8 149
fef4fe1a
LP
150 [['src/test/test-kbd-util.c']],
151
b25a930f
ZJS
152 [['src/test/test-blockdev-util.c']],
153
5acb3cab 154 [['src/test/test-dev-setup.c']],
30874dda 155
37efbbd8
ZJS
156 [['src/test/test-capability.c'],
157 [],
158 [libcap]],
159
160 [['src/test/test-async.c'],
5acb3cab 161 [], [], [], '', 'timeout=120'],
37efbbd8 162
5acb3cab 163 [['src/test/test-locale-util.c']],
37efbbd8 164
5acb3cab 165 [['src/test/test-copy.c']],
37efbbd8 166
ced9fde1
LP
167 [['src/test/test-recurse-dir.c']],
168
6a818c3c
ZJS
169 [['src/test/test-data-fd-util.c']],
170
5acb3cab 171 [['src/test/test-static-destruct.c']],
f36c39aa 172
5acb3cab 173 [['src/test/test-sigbus.c']],
37efbbd8 174
5acb3cab 175 [['src/test/test-condition.c']],
37efbbd8 176
5acb3cab 177 [['src/test/test-fdset.c']],
37efbbd8 178
5acb3cab 179 [['src/test/test-fstab-util.c']],
37efbbd8 180
ea460d79
AZ
181 [['src/test/test-random-util.c'],
182 [],
65d09d57
LB
183 [libm],
184 [], '', 'timeout=120'],
2416f73b 185
5acb3cab 186 [['src/test/test-format-table.c']],
1960e736 187
5acb3cab 188 [['src/test/test-format-util.c']],
049025a4 189
5acb3cab 190 [['src/test/test-ratelimit.c']],
37efbbd8 191
5acb3cab 192 [['src/test/test-util.c']],
37efbbd8 193
eeed637f
LP
194 [['src/test/test-macro.c']],
195
5acb3cab 196 [['src/test/test-json.c']],
788c34be 197
5acb3cab 198 [['src/test/test-modhex.c']],
73d874ba 199
b57adc94
ZJS
200 [['src/test/test-libmount.c'],
201 [],
202 [threads,
203 libmount]],
204
5acb3cab 205 [['src/test/test-mount-util.c']],
37efbbd8 206
5acb3cab 207 [['src/test/test-mountpoint-util.c']],
049af8ad 208
5acb3cab 209 [['src/test/test-exec-util.c']],
37efbbd8 210
5acb3cab 211 [['src/test/test-hexdecoct.c']],
37efbbd8 212
5acb3cab 213 [['src/test/test-alloc-util.c']],
37efbbd8 214
5acb3cab 215 [['src/test/test-xattr-util.c']],
37efbbd8 216
5acb3cab 217 [['src/test/test-io-util.c']],
37efbbd8 218
5acb3cab 219 [['src/test/test-glob-util.c']],
37efbbd8 220
5acb3cab 221 [['src/test/test-fs-util.c']],
043d453c 222
235be6bc
LP
223 [['src/test/test-install-file.c']],
224
5acb3cab 225 [['src/test/test-umask-util.c']],
37efbbd8 226
5acb3cab 227 [['src/test/test-proc-cmdline.c']],
37efbbd8 228
b6891972
LP
229 [['src/test/test-fd-util.c'],
230 [],
231 [libseccomp]],
37efbbd8 232
5acb3cab 233 [['src/test/test-web-util.c']],
37efbbd8 234
5acb3cab 235 [['src/test/test-cpu-set-util.c']],
37efbbd8 236
5acb3cab 237 [['src/test/test-stat-util.c']],
37efbbd8 238
5acb3cab 239 [['src/test/test-os-util.c']],
d58ad743 240
a937ce2d 241 [['src/test/test-libcrypt-util.c'],
7ff9d99e 242 [], [libcrypt], [], '', 'timeout=120'],
a937ce2d 243
5acb3cab 244 [['src/test/test-escape.c']],
e1714f02 245
5acb3cab 246 [['src/test/test-exit-status.c']],
37efbbd8 247
5acb3cab 248 [['src/test/test-specifier.c']],
e82f30d1 249
5acb3cab 250 [['src/test/test-string-util.c']],
37efbbd8 251
5acb3cab 252 [['src/test/test-extract-word.c']],
37efbbd8 253
1751efdf
ZJS
254 [['src/test/test-parse-argument.c']],
255
8bd095aa
JK
256 [['src/test/test-parse-socket-bind-item.c']],
257
17884f97 258 [['src/test/test-parse-util.c']],
37efbbd8 259
5acb3cab 260 [['src/test/test-sysctl-util.c']],
f3b136a4 261
9554c514
LP
262 [['src/test/test-import-util.c']],
263
b4d4596f 264 [['src/test/test-uid-alloc-range.c']],
53393c89 265
5acb3cab 266 [['src/test/test-user-util.c']],
37efbbd8 267
5acb3cab 268 [['src/test/test-hostname-setup.c']],
e2054217 269
5acb3cab 270 [['src/test/test-hostname-util.c']],
37efbbd8 271
5acb3cab 272 [['src/test/test-process-util.c']],
37efbbd8 273
5acb3cab 274 [['src/test/test-terminal-util.c']],
37efbbd8 275
5acb3cab 276 [['src/test/test-path-lookup.c']],
37efbbd8 277
5acb3cab 278 [['src/test/test-pretty-print.c']],
294bf0c3 279
5acb3cab 280 [['src/test/test-uid-range.c']],
37efbbd8
ZJS
281
282 [['src/test/test-cap-list.c',
283 generated_gperf_headers],
284 [],
285 [libcap]],
286
5acb3cab 287 [['src/test/test-socket-util.c']],
37efbbd8 288
5acb3cab 289 [['src/test/test-socket-netlink.c']],
5c3fa98d 290
5acb3cab 291 [['src/test/test-in-addr-util.c']],
f4912f3a 292
0856e78d
YW
293 [['src/test/test-in-addr-prefix-util.c']],
294
5acb3cab 295 [['src/test/test-barrier.c']],
37efbbd8 296
5acb3cab 297 [['src/test/test-tmpfiles.c']],
37efbbd8
ZJS
298
299 [['src/test/test-namespace.c'],
300 [libcore,
34ce0a52 301 libshared],
37efbbd8 302 [threads,
8d40961c
YW
303 libblkid],
304 core_includes],
37efbbd8 305
5acb3cab 306 [['src/test/test-verbs.c']],
37efbbd8 307
5acb3cab 308 [['src/test/test-install-root.c']],
37efbbd8
ZJS
309
310 [['src/test/test-acl-util.c'],
5acb3cab 311 [], [], [], 'HAVE_ACL'],
37efbbd8
ZJS
312
313 [['src/test/test-seccomp.c'],
314 [],
315 [libseccomp],
5acb3cab 316 [], 'HAVE_SECCOMP'],
37efbbd8 317
5acb3cab 318 [['src/test/test-rlimit-util.c']],
37efbbd8
ZJS
319
320 [['src/test/test-ask-password-api.c'],
5acb3cab 321 [], [], [], '', 'manual'],
37efbbd8 322
5acb3cab 323 [['src/test/test-signal-util.c']],
37efbbd8 324
f93ba375
LP
325 [['src/test/test-loop-block.c'],
326 [libcore,
327 libshared],
328 [threads,
329 libblkid],
8d40961c 330 core_includes, '', '', [], false],
f93ba375 331
5acb3cab 332 [['src/test/test-selinux.c']],
37efbbd8
ZJS
333
334 [['src/test/test-sizeof.c'],
5acb3cab 335 [libbasic]],
37efbbd8 336
7973f564 337 [['src/test/test-bpf-devices.c'],
db3a5930
DM
338 [libcore,
339 libshared],
340 [libmount,
341 threads,
342 librt,
343 libseccomp,
344 libselinux,
8d40961c
YW
345 libblkid],
346 core_includes],
db3a5930 347
48e98ba5 348 [['src/test/test-bpf-firewall.c'],
db3a5930
DM
349 [libcore,
350 libshared],
351 [libmount,
352 threads,
353 librt,
354 libseccomp,
355 libselinux,
8d40961c
YW
356 libblkid],
357 core_includes],
db3a5930 358
b57162aa
JK
359 [['src/test/test-bpf-foreign-programs.c'],
360 [libcore,
361 libshared],
362 [],
363 core_includes],
364
8216741c
ILG
365 [['src/test/test-bpf-lsm.c'],
366 [libcore,
367 libshared],
368 [libmount,
369 threads,
370 librt,
371 libseccomp,
372 libselinux,
373 libblkid],
374 core_includes],
375
48e98ba5 376 [['src/test/test-watch-pid.c'],
62a76913
LP
377 [libcore,
378 libshared],
379 [libmount,
380 threads,
381 librt,
382 libseccomp,
383 libselinux,
8d40961c
YW
384 libblkid],
385 core_includes],
62a76913 386
37efbbd8
ZJS
387 [['src/test/test-hashmap.c',
388 'src/test/test-hashmap-plain.c',
389 test_hashmap_ordered_c],
059c0578 390 [], [], [], '', 'timeout=180'],
37efbbd8 391
4f7452a8 392 [['src/test/test-set.c']],
37efbbd8 393
5acb3cab 394 [['src/test/test-ordered-set.c']],
1b78172b 395
3ffd12bf
YW
396 [['src/test/test-set-disable-mempool.c'],
397 [],
398 [threads]],
399
0fb789af
ZJS
400 [['src/test/test-hash-funcs.c']],
401
5acb3cab 402 [['src/test/test-bitmap.c']],
37efbbd8 403
5acb3cab 404 [['src/test/test-xml.c']],
37efbbd8 405
5acb3cab 406 [['src/test/test-list.c']],
37efbbd8 407
5acb3cab 408 [['src/test/test-procfs-util.c']],
9aef9a67 409
5acb3cab 410 [['src/test/test-unaligned.c']],
37efbbd8 411
8d40961c 412 [['src/test/test-tables.c'],
37efbbd8
ZJS
413 [libcore,
414 libjournal_core,
e4b127e2 415 libudevd_core,
37efbbd8
ZJS
416 libshared],
417 [threads,
418 libseccomp,
419 libmount,
420 libxz,
421 liblz4,
422 libblkid],
8d40961c 423 [core_includes, journal_includes, udev_includes]],
37efbbd8 424
5acb3cab 425 [['src/test/test-prioq.c']],
37efbbd8 426
5acb3cab 427 [['src/test/test-fileio.c']],
37efbbd8 428
5acb3cab 429 [['src/test/test-time-util.c']],
37efbbd8 430
5acb3cab 431 [['src/test/test-clock.c']],
37efbbd8 432
62a88d7a
LP
433 [['src/test/test-tmpfile-util.c']],
434
5acb3cab 435 [['src/test/test-architecture.c']],
37efbbd8 436
bab50770
LP
437 [['src/test/test-gpt.c']],
438
5acb3cab 439 [['src/test/test-log.c']],
37efbbd8
ZJS
440
441 [['src/test/test-ipcrm.c'],
5acb3cab 442 [], [], [], '', 'unsafe'],
37efbbd8
ZJS
443
444 [['src/test/test-btrfs.c'],
5acb3cab 445 [], [], [], '', 'manual'],
37efbbd8 446
5acb3cab 447 [['src/test/test-firewall-util.c']],
37efbbd8 448
77faadfd
ZJS
449 [['src/test/test-net-naming-scheme.c']],
450
37efbbd8
ZJS
451 [['src/test/test-netlink-manual.c'],
452 [],
453 [libkmod],
5acb3cab 454 [], 'HAVE_KMOD', 'manual'],
37efbbd8 455
5acb3cab 456 [['src/test/test-ellipsize.c']],
37efbbd8 457
5acb3cab 458 [['src/test/test-date.c']],
37efbbd8 459
5acb3cab 460 [['src/test/test-sleep.c']],
37efbbd8 461
a3f9cd27
LP
462 [['src/test/test-tpm2.c']],
463
5acb3cab 464 [['src/test/test-replace-var.c']],
37efbbd8 465
5acb3cab 466 [['src/test/test-calendarspec.c']],
37efbbd8 467
5acb3cab 468 [['src/test/test-strip-tab-ansi.c']],
37efbbd8 469
5acb3cab 470 [['src/test/test-coredump-util.c']],
b34612bd 471
5acb3cab 472 [['src/test/test-daemon.c']],
37efbbd8 473
5acb3cab 474 [['src/test/test-cgroup.c']],
37efbbd8 475
10f28641
FB
476 [['src/test/test-cgroup-cpu.c'],
477 [libcore,
8d40961c
YW
478 libshared],
479 [],
480 core_includes],
10f28641 481
48e98ba5 482 [['src/test/test-cgroup-unit-default.c'],
c52db42b 483 [libcore,
8d40961c
YW
484 libshared],
485 [],
486 core_includes],
c52db42b 487
48e98ba5 488 [['src/test/test-cgroup-mask.c'],
37efbbd8 489 [libcore,
34ce0a52 490 libshared],
37efbbd8
ZJS
491 [threads,
492 librt,
493 libseccomp,
494 libselinux,
495 libmount,
8d40961c
YW
496 libblkid],
497 core_includes],
37efbbd8 498
635d059f
LP
499 [['src/test/test-varlink.c'],
500 [],
501 [threads]],
502
5acb3cab 503 [['src/test/test-cgroup-util.c']],
37efbbd8 504
5acb3cab 505 [['src/test/test-cgroup-setup.c']],
fdb3deca 506
5acb3cab 507 [['src/test/test-env-file.c']],
cf95bc1d 508
5acb3cab 509 [['src/test/test-env-util.c']],
37efbbd8 510
5acb3cab 511 [['src/test/test-strbuf.c']],
37efbbd8 512
5acb3cab 513 [['src/test/test-strv.c']],
37efbbd8 514
5acb3cab 515 [['src/test/test-path-util.c']],
37efbbd8 516
5acb3cab 517 [['src/test/test-rm-rf.c']],
2899fb02 518
4b486ee8 519 [['src/test/test-chase-symlinks.c'],
5acb3cab 520 [], [], [], '', 'manual'],
4b486ee8 521
48e98ba5 522 [['src/test/test-path.c'],
37efbbd8 523 [libcore,
34ce0a52 524 libshared],
37efbbd8
ZJS
525 [threads,
526 librt,
527 libseccomp,
528 libselinux,
529 libmount,
8f8c7801 530 libblkid],
8d40961c 531 core_includes, '', 'timeout=120'],
37efbbd8 532
48e98ba5 533 [['src/test/test-execute.c'],
37efbbd8 534 [libcore,
34ce0a52 535 libshared],
37efbbd8
ZJS
536 [threads,
537 librt,
538 libseccomp,
539 libselinux,
540 libmount,
7e4a49b4 541 libblkid],
8d40961c 542 core_includes, '', 'timeout=360'],
37efbbd8 543
5acb3cab 544 [['src/test/test-siphash24.c']],
37efbbd8 545
5acb3cab 546 [['src/test/test-strxcpyx.c']],
37efbbd8
ZJS
547
548 [['src/test/test-install.c'],
549 [libcore,
550 libshared],
8d40961c
YW
551 [],
552 core_includes, '', 'manual'],
37efbbd8 553
5acb3cab 554 [['src/test/test-watchdog.c']],
37efbbd8 555
48e98ba5 556 [['src/test/test-sched-prio.c'],
37efbbd8 557 [libcore,
34ce0a52 558 libshared],
37efbbd8
ZJS
559 [threads,
560 librt,
561 libseccomp,
562 libselinux,
563 libmount,
8d40961c
YW
564 libblkid],
565 core_includes],
37efbbd8 566
5acb3cab 567 [['src/test/test-conf-files.c']],
37efbbd8 568
5acb3cab 569 [['src/test/test-conf-parser.c']],
37efbbd8
ZJS
570
571 [['src/test/test-af-list.c',
5acb3cab 572 generated_gperf_headers]],
37efbbd8 573
f09d2025 574 [['src/test/test-arphrd-util.c',
5acb3cab 575 generated_gperf_headers]],
37efbbd8 576
dca23091 577 [['src/test/test-ip-protocol-list.c',
5acb3cab 578 shared_generated_gperf_headers]],
dca23091 579
5acb3cab 580 [['src/test/test-journal-importer.c']],
37efbbd8 581
37efbbd8 582 [['src/test/test-udev.c'],
e4b127e2 583 [libudevd_core,
37efbbd8
ZJS
584 libshared],
585 [threads,
586 librt,
587 libblkid,
588 libkmod,
415df097
LP
589 libacl,
590 libselinux],
3cc6b14a 591 udev_includes, '', 'manual'],
37efbbd8 592
5acb3cab 593 [['src/test/test-udev-util.c']],
9abfd759 594
5acb3cab 595 [['src/test/test-id128.c']],
37efbbd8 596
bd181f27 597 [['src/test/test-gcrypt-util.c'],
5acb3cab 598 [], [], [], 'HAVE_GCRYPT'],
bd181f27 599
f0d12668
ZJS
600 [['src/test/test-nss-hosts.c',
601 'src/test/nss-test-util.c',
602 'src/test/nss-test-util.h'],
603 [],
604 [libdl],
605 [], 'ENABLE_NSS', 'manual'],
606
607 [['src/test/test-nss-users.c',
608 'src/test/nss-test-util.c',
609 'src/test/nss-test-util.h'],
37efbbd8
ZJS
610 [],
611 [libdl],
5acb3cab 612 [], 'ENABLE_NSS', 'manual'],
6fa392bf 613
5acb3cab 614 [['src/test/test-bus-util.c']],
ca7a9afc 615
ed5033fd
LP
616 [['src/test/test-percent-util.c']],
617
5acb3cab 618 [['src/test/test-sd-hwdb.c']],
733cbd00 619
5acb3cab 620 [['src/test/test-sd-path.c']],
d32014a5 621
5acb3cab 622 [['src/test/test-local-addresses.c']],
42b83e8e 623
5acb3cab 624 [['src/test/test-psi-util.c']],
158b2831
ZJS
625
626 [['src/test/test-qrcode-util.c'],
5acb3cab 627 [],
158b2831 628 [libdl]],
69e96427 629
d33b0daa 630 [['src/test/test-nscd-flush.c'],
8d40961c 631 [], [], [], 'ENABLE_NSCD', 'manual'],
8d39bff4
LB
632
633 [['src/test/test-hmac.c']],
d33b0daa 634]
7e0079f9 635
69e96427
ZJS
636############################################################
637
638# define some tests here, because the link_with deps were not defined earlier
639
640tests += [
37efbbd8
ZJS
641 [['src/libsystemd/sd-bus/test-bus-error.c'],
642 [libshared_static,
e025c9df 643 libsystemd_static]],
a6ee01ca
YW
644
645 [['src/libsystemd/sd-device/test-sd-device-thread.c'],
772e0a76 646 [libsystemd],
a6ee01ca 647 [threads]],
cb3e926a 648
261fc53b 649 [['src/libudev/test-udev-device-thread.c'],
772e0a76 650 [libudev],
261fc53b 651 [threads]],
37efbbd8 652]
28b76fc8
JK
653
654tests += [
655 [['src/test/test-socket-bind.c'],
656 [libcore,
657 libshared],
c5fd89ad 658 [libdl],
28b76fc8
JK
659 core_includes,
660 'BPF_FRAMEWORK'],
661]