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