]> git.proxmox.com Git - mirror_lxc.git/blame - src/tests/meson.build
meson: Get test binaries to match autotools
[mirror_lxc.git] / src / tests / meson.build
CommitLineData
2cf04d66
CBM
1# SPDX-License-Identifier: LGPL-2.1-or-later
2
3tests_liblxc_includes = include_directories(
20b03401
SG
4 '.',
5 '../lxc/',
6 '../lxc/cgroups',
7 '../lxc/lsm',
8 '../lxc/storage',
9 '../include',
10 '../../')
2cf04d66
CBM
11
12tests_common_sources = files(
20b03401
SG
13 '../lxc/af_unix.c',
14 '../lxc/af_unix.h',
15 '../lxc/attach_options.h',
16 '../lxc/caps.c',
17 '../lxc/caps.h',
18 '../lxc/commands.c',
19 '../lxc/commands.h',
20 '../lxc/commands_utils.c',
21 '../lxc/commands_utils.h',
22 '../lxc/compiler.h',
23 '../lxc/conf.c',
24 '../lxc/conf.h',
25 '../lxc/confile.c',
26 '../lxc/confile.h',
27 '../lxc/confile_utils.c',
28 '../lxc/confile_utils.h',
29 '../lxc/cgroups/cgfsng.c',
30 '../lxc/cgroups/cgroup.c',
31 '../lxc/cgroups/cgroup.h',
32 '../lxc/cgroups/cgroup2_devices.c',
33 '../lxc/cgroups/cgroup2_devices.h',
34 '../lxc/cgroups/cgroup_utils.c',
35 '../lxc/cgroups/cgroup_utils.h',
36 '../lxc/error.c',
37 '../lxc/error.h',
38 '../lxc/initutils.c',
39 '../lxc/initutils.h',
40 '../lxc/file_utils.c',
41 '../lxc/file_utils.h',
42 '../lxc/lsm/apparmor.c',
43 '../lxc/lsm/lsm.c',
44 '../lxc/lsm/lsm.h',
45 '../lxc/lsm/nop.c',
46 '../lxc/lsm/selinux.c',
47 '../lxc/lxcseccomp.h',
48 '../lxc/lxclock.c',
49 '../lxc/lxclock.h',
50 '../lxc/macro.h',
51 '../lxc/mainloop.c',
52 '../lxc/mainloop.h',
53 '../lxc/memory_utils.h',
54 '../lxc/monitor.c',
55 '../lxc/monitor.h',
56 '../lxc/mount_utils.c',
57 '../lxc/mount_utils.h',
58 '../lxc/namespace.c',
59 '../lxc/namespace.h',
60 '../lxc/network.c',
61 '../lxc/network.h',
62 '../lxc/nl.c',
63 '../lxc/nl.h',
64 '../lxc/parse.c',
65 '../lxc/parse.h',
66 '../lxc/process_utils.c',
67 '../lxc/process_utils.h',
68 '../lxc/ringbuf.c',
69 '../lxc/ringbuf.h',
70 '../lxc/seccomp.c',
71 '../lxc/start.c',
72 '../lxc/start.h',
73 '../lxc/state.c',
74 '../lxc/state.h',
75 '../lxc/storage/btrfs.c',
76 '../lxc/storage/btrfs.h',
77 '../lxc/storage/dir.c',
78 '../lxc/storage/dir.h',
79 '../lxc/storage/loop.c',
80 '../lxc/storage/loop.h',
81 '../lxc/storage/lvm.c',
82 '../lxc/storage/lvm.h',
83 '../lxc/storage/nbd.c',
84 '../lxc/storage/nbd.h',
85 '../lxc/storage/overlay.c',
86 '../lxc/storage/overlay.h',
87 '../lxc/storage/rbd.c',
88 '../lxc/storage/rbd.h',
89 '../lxc/storage/rsync.c',
90 '../lxc/storage/rsync.h',
91 '../lxc/storage/storage.c',
92 '../lxc/storage/storage.h',
93 '../lxc/storage/storage_utils.c',
94 '../lxc/storage/storage_utils.h',
95 '../lxc/storage/zfs.c',
96 '../lxc/storage/zfs.h',
97 '../lxc/string_utils.c',
98 '../lxc/string_utils.h',
99 '../lxc/sync.c',
100 '../lxc/sync.h',
101 '../lxc/terminal.c',
102 '../lxc/terminal.h',
103 '../lxc/utils.c',
104 '../lxc/utils.h',
105 '../lxc/uuid.c',
106 '../lxc/uuid.h',
107 '../lxc/log.h',
108 '../lxc/log.c') + include_sources + netns_ifaddrs_sources
109
110test_programs += executable(
111 'lxc-test-arch-parse',
112 files('arch_parse.c') + tests_common_sources,
113 include_directories: tests_liblxc_includes,
114 dependencies: liblxc_dep,
47380790 115 install: want_tests,
20b03401
SG
116 build_by_default: want_tests != false)
117
118test_programs += executable(
119 'lxc-test-apparmor',
120 files('aa.c') + tests_common_sources,
121 include_directories: tests_liblxc_includes,
122 dependencies: liblxc_dep,
47380790 123 install: want_tests,
20b03401
SG
124 build_by_default: want_tests != false)
125
126test_programs += executable(
127 'lxc-test-api-reboot',
128 files('api_reboot.c') + tests_common_sources,
129 include_directories: tests_liblxc_includes,
130 dependencies: liblxc_dep,
47380790 131 install: want_tests,
20b03401
SG
132 build_by_default: want_tests != false)
133
134test_programs += executable(
135 'lxc-test-attach',
136 files('attach.c') + tests_common_sources,
137 include_directories: tests_liblxc_includes,
138 dependencies: liblxc_dep,
47380790 139 install: want_tests,
20b03401
SG
140 build_by_default: want_tests != false)
141
142test_programs += executable(
143 'lxc-test-basic',
144 files('basic.c') + tests_common_sources,
145 include_directories: tests_liblxc_includes,
146 dependencies: liblxc_dep,
47380790 147 install: want_tests,
20b03401
SG
148 build_by_default: want_tests != false)
149
150test_programs += executable(
151 'lxc-test-capabilities',
152 files('capabilities.c') + tests_common_sources,
153 include_directories: tests_liblxc_includes,
154 dependencies: liblxc_dep,
47380790 155 install: want_tests,
20b03401
SG
156 build_by_default: want_tests != false)
157
158test_programs += executable(
159 'lxc-test-cgpath',
160 files('cgpath.c') + tests_common_sources,
161 include_directories: tests_liblxc_includes,
162 dependencies: liblxc_dep,
47380790 163 install: want_tests,
20b03401
SG
164 build_by_default: want_tests != false)
165
166test_programs += executable(
167 'lxc-test-clonetest',
168 files('clonetest.c') + tests_common_sources,
169 include_directories: tests_liblxc_includes,
170 dependencies: liblxc_dep,
47380790 171 install: want_tests,
20b03401
SG
172 build_by_default: want_tests != false)
173
174test_programs += executable(
175 'lxc-test-concurrent',
176 files('concurrent.c') + tests_common_sources,
177 include_directories: tests_liblxc_includes,
178 dependencies: liblxc_dep,
47380790 179 install: want_tests,
20b03401
SG
180 build_by_default: want_tests != false)
181
182test_programs += executable(
183 'lxc-test-config-jump-table',
184 files('config_jump_table.c') + tests_common_sources,
185 include_directories: tests_liblxc_includes,
186 dependencies: liblxc_dep,
47380790 187 install: want_tests,
20b03401
SG
188 build_by_default: want_tests != false)
189
190test_programs += executable(
191 'lxc-test-console',
192 files('console.c') + tests_common_sources,
193 include_directories: tests_liblxc_includes,
194 dependencies: liblxc_dep,
47380790 195 install: want_tests,
20b03401
SG
196 build_by_default: want_tests != false)
197
198test_programs += executable(
199 'lxc-test-console-log',
200 files('console_log.c') + tests_common_sources,
201 include_directories: tests_liblxc_includes,
202 dependencies: liblxc_dep,
47380790 203 install: want_tests,
20b03401 204 build_by_default: want_tests != false)
2cf04d66
CBM
205
206test_programs += executable(
20b03401
SG
207 'lxc-test-containertests',
208 files('containertests.c') + tests_common_sources,
209 include_directories: tests_liblxc_includes,
210 dependencies: liblxc_dep,
47380790 211 install: want_tests,
20b03401 212 build_by_default: want_tests != false)
2cf04d66
CBM
213
214test_programs += executable(
20b03401
SG
215 'lxc-test-createtest',
216 files('createtest.c') + tests_common_sources,
217 include_directories: tests_liblxc_includes,
218 dependencies: liblxc_dep,
47380790 219 install: want_tests,
20b03401 220 build_by_default: want_tests != false)
2cf04d66
CBM
221
222test_programs += executable(
20b03401
SG
223 'lxc-test-criu-check-feature',
224 files('criu_check_feature.c') + tests_common_sources,
225 include_directories: tests_liblxc_includes,
226 dependencies: liblxc_dep,
47380790 227 install: want_tests,
20b03401 228 build_by_default: want_tests != false)
2cf04d66
CBM
229
230test_programs += executable(
20b03401
SG
231 'lxc-test-cve-2019-5736',
232 files('cve-2019-5736.c') + tests_common_sources,
233 include_directories: tests_liblxc_includes,
234 dependencies: liblxc_dep,
47380790 235 install: want_tests,
20b03401 236 build_by_default: want_tests != false)
2cf04d66
CBM
237
238test_programs += executable(
20b03401
SG
239 'lxc-test-destroytest',
240 files('destroytest.c') + tests_common_sources,
241 include_directories: tests_liblxc_includes,
242 dependencies: liblxc_dep,
47380790 243 install: want_tests,
20b03401 244 build_by_default: want_tests != false)
2cf04d66
CBM
245
246test_programs += executable(
20b03401
SG
247 'lxc-test-device-add-remove',
248 files('device_add_remove.c') + tests_common_sources,
249 include_directories: tests_liblxc_includes,
250 dependencies: liblxc_dep,
47380790 251 install: want_tests,
20b03401 252 build_by_default: want_tests != false)
2cf04d66
CBM
253
254test_programs += executable(
a1571156 255 'lxc-test-get_item',
20b03401
SG
256 files('get_item.c') + tests_common_sources,
257 include_directories: tests_liblxc_includes,
258 dependencies: liblxc_dep,
47380790 259 install: want_tests,
20b03401 260 build_by_default: want_tests != false)
2cf04d66
CBM
261
262test_programs += executable(
20b03401
SG
263 'lxc-test-getkeys',
264 files('getkeys.c') + tests_common_sources,
265 include_directories: tests_liblxc_includes,
266 dependencies: liblxc_dep,
47380790 267 install: want_tests,
20b03401 268 build_by_default: want_tests != false)
2cf04d66
CBM
269
270test_programs += executable(
20b03401
SG
271 'lxc-test-list',
272 files('list.c') + tests_common_sources,
273 include_directories: tests_liblxc_includes,
274 dependencies: liblxc_dep,
47380790 275 install: want_tests,
20b03401 276 build_by_default: want_tests != false)
2cf04d66
CBM
277
278test_programs += executable(
20b03401
SG
279 'lxc-test-locktests',
280 files('locktests.c') + tests_common_sources,
281 include_directories: tests_liblxc_includes,
282 dependencies: liblxc_dep,
47380790 283 install: want_tests,
20b03401 284 build_by_default: want_tests != false)
2cf04d66
CBM
285
286test_programs += executable(
a1571156 287 'lxc-test-utils',
20b03401
SG
288 files('lxc-test-utils.c') + tests_common_sources,
289 include_directories: tests_liblxc_includes,
290 dependencies: liblxc_dep,
47380790 291 install: want_tests,
20b03401 292 build_by_default: want_tests != false)
2cf04d66
CBM
293
294test_programs += executable(
a1571156 295 'lxc-test-raw-clone',
20b03401
SG
296 files('lxc_raw_clone.c') + tests_common_sources,
297 include_directories: tests_liblxc_includes,
298 dependencies: liblxc_dep,
47380790 299 install: want_tests,
20b03401 300 build_by_default: want_tests != false)
2cf04d66
CBM
301
302test_programs += executable(
20b03401
SG
303 'lxc-test-lxcpath',
304 files('lxcpath.c') + tests_common_sources,
305 include_directories: tests_liblxc_includes,
306 dependencies: liblxc_dep,
47380790 307 install: want_tests,
20b03401 308 build_by_default: want_tests != false)
cf9e29f3
CB
309
310test_programs += executable(
20b03401
SG
311 'lxc-test-may-control',
312 files('may_control.c') + tests_common_sources,
313 include_directories: tests_liblxc_includes,
314 dependencies: liblxc_dep,
47380790 315 install: want_tests,
20b03401 316 build_by_default: want_tests != false)
cf9e29f3
CB
317
318test_programs += executable(
20b03401
SG
319 'lxc-test-mount-injection',
320 files('mount_injection.c') + tests_common_sources,
321 include_directories: tests_liblxc_includes,
322 dependencies: liblxc_dep,
47380790 323 install: want_tests,
20b03401 324 build_by_default: want_tests != false)
cf9e29f3
CB
325
326test_programs += executable(
20b03401
SG
327 'lxc-test-parse-config-file',
328 files('parse_config_file.c') + tests_common_sources,
329 include_directories: tests_liblxc_includes,
330 dependencies: liblxc_dep,
47380790 331 install: want_tests,
20b03401 332 build_by_default: want_tests != false)
cf9e29f3 333
cf9e29f3 334test_programs += executable(
20b03401
SG
335 'lxc-test-proc-pid',
336 files('proc_pid.c') + tests_common_sources,
337 include_directories: tests_liblxc_includes,
338 dependencies: liblxc_dep,
47380790 339 install: want_tests,
20b03401 340 build_by_default: want_tests != false)
cf9e29f3
CB
341
342test_programs += executable(
20b03401
SG
343 'lxc-test-reboot',
344 files('reboot.c') + tests_common_sources,
345 include_directories: tests_liblxc_includes,
346 dependencies: liblxc_dep,
47380790 347 install: want_tests,
20b03401 348 build_by_default: want_tests != false)
cf9e29f3
CB
349
350test_programs += executable(
20b03401
SG
351 'lxc-test-rootfs-options',
352 files('rootfs_options.c') + tests_common_sources,
353 include_directories: tests_liblxc_includes,
354 dependencies: liblxc_dep,
47380790 355 install: want_tests,
20b03401 356 build_by_default: want_tests != false)
cf9e29f3 357
cf9e29f3 358test_programs += executable(
20b03401
SG
359 'lxc-test-saveconfig',
360 files('saveconfig.c') + tests_common_sources,
361 include_directories: tests_liblxc_includes,
362 dependencies: liblxc_dep,
47380790 363 install: want_tests,
20b03401 364 build_by_default: want_tests != false)
cf9e29f3
CB
365
366test_programs += executable(
20b03401
SG
367 'lxc-test-share-ns',
368 files('share_ns.c') + tests_common_sources,
369 include_directories: tests_liblxc_includes,
370 dependencies: liblxc_dep,
47380790 371 install: want_tests,
20b03401 372 build_by_default: want_tests != false)
cf9e29f3
CB
373
374test_programs += executable(
20b03401
SG
375 'lxc-test-shortlived',
376 files('shortlived.c') + tests_common_sources,
377 include_directories: tests_liblxc_includes,
378 dependencies: liblxc_dep,
47380790 379 install: want_tests,
20b03401 380 build_by_default: want_tests != false)
cf9e29f3
CB
381
382test_programs += executable(
20b03401
SG
383 'lxc-test-shutdowntest',
384 files('shutdowntest.c') + tests_common_sources,
385 include_directories: tests_liblxc_includes,
386 dependencies: liblxc_dep,
47380790 387 install: want_tests,
20b03401 388 build_by_default: want_tests != false)
cf9e29f3
CB
389
390test_programs += executable(
20b03401
SG
391 'lxc-test-snapshot',
392 files('snapshot.c') + tests_common_sources,
393 include_directories: tests_liblxc_includes,
394 dependencies: liblxc_dep,
47380790 395 install: want_tests,
20b03401 396 build_by_default: want_tests != false)
cf9e29f3
CB
397
398test_programs += executable(
20b03401
SG
399 'lxc-test-startone',
400 files('startone.c') + tests_common_sources,
401 include_directories: tests_liblxc_includes,
402 dependencies: liblxc_dep,
47380790 403 install: want_tests,
20b03401 404 build_by_default: want_tests != false)
cf9e29f3
CB
405
406test_programs += executable(
20b03401
SG
407 'lxc-test-state-server',
408 files('state_server.c') + tests_common_sources,
409 include_directories: tests_liblxc_includes,
410 dependencies: liblxc_dep,
47380790 411 install: want_tests,
20b03401 412 build_by_default: want_tests != false)
cf9e29f3
CB
413
414test_programs += executable(
20b03401
SG
415 'lxc-test-sys-mixed',
416 files('sys_mixed.c') + tests_common_sources,
417 include_directories: tests_liblxc_includes,
418 dependencies: liblxc_dep,
47380790 419 install: want_tests,
20b03401 420 build_by_default: want_tests != false)
cf9e29f3
CB
421
422test_programs += executable(
20b03401
SG
423 'lxc-test-sysctls',
424 files('sysctls.c') + tests_common_sources,
425 include_directories: tests_liblxc_includes,
426 dependencies: liblxc_dep,
47380790 427 install: want_tests,
20b03401 428 build_by_default: want_tests != false)
cf9e29f3
CB
429
430test_programs += configure_file(
20b03401 431 configuration: dummy_config_data,
a1571156
SG
432 install: want_tests,
433 install_dir: bindir,
20b03401
SG
434 input: 'lxc-test-apparmor-generated',
435 output: 'lxc-test-apparmor-generated')
cf9e29f3
CB
436
437test_programs += configure_file(
20b03401 438 configuration: dummy_config_data,
a1571156
SG
439 install: want_tests,
440 install_dir: bindir,
20b03401
SG
441 input: 'lxc-test-apparmor-mount',
442 output: 'lxc-test-apparmor-mount')
cf9e29f3
CB
443
444test_programs += configure_file(
20b03401 445 configuration: dummy_config_data,
a1571156
SG
446 install: want_tests,
447 install_dir: bindir,
20b03401
SG
448 input: 'lxc-test-automount',
449 output: 'lxc-test-automount')
cf9e29f3
CB
450
451test_programs += configure_file(
20b03401 452 configuration: dummy_config_data,
a1571156
SG
453 install: want_tests,
454 install_dir: bindir,
20b03401
SG
455 input: 'lxc-test-autostart',
456 output: 'lxc-test-autostart')
cf9e29f3
CB
457
458test_programs += configure_file(
20b03401 459 configuration: dummy_config_data,
a1571156
SG
460 install: want_tests,
461 install_dir: bindir,
20b03401
SG
462 input: 'lxc-test-checkpoint-restore',
463 output: 'lxc-test-checkpoint-restore')
cf9e29f3
CB
464
465test_programs += configure_file(
20b03401 466 configuration: dummy_config_data,
a1571156
SG
467 install: want_tests,
468 install_dir: bindir,
20b03401
SG
469 input: 'lxc-test-cloneconfig',
470 output: 'lxc-test-cloneconfig')
cf9e29f3
CB
471
472test_programs += configure_file(
20b03401 473 configuration: dummy_config_data,
a1571156
SG
474 install: want_tests,
475 install_dir: bindir,
20b03401
SG
476 input: 'lxc-test-createconfig',
477 output: 'lxc-test-createconfig')
cf9e29f3
CB
478
479test_programs += configure_file(
20b03401 480 configuration: dummy_config_data,
a1571156
SG
481 install: want_tests,
482 install_dir: bindir,
20b03401
SG
483 input: 'lxc-test-exit-code',
484 output: 'lxc-test-exit-code')
cf9e29f3
CB
485
486test_programs += configure_file(
20b03401 487 configuration: dummy_config_data,
a1571156
SG
488 install: want_tests,
489 install_dir: bindir,
20b03401
SG
490 input: 'lxc-test-fuzzers',
491 output: 'lxc-test-fuzzers')
cf9e29f3
CB
492
493test_programs += configure_file(
20b03401 494 configuration: dummy_config_data,
a1571156
SG
495 install: want_tests,
496 install_dir: bindir,
20b03401
SG
497 input: 'lxc-test-lxc-attach',
498 output: 'lxc-test-lxc-attach')
cf9e29f3
CB
499
500test_programs += configure_file(
20b03401 501 configuration: dummy_config_data,
a1571156
SG
502 install: want_tests,
503 install_dir: bindir,
20b03401
SG
504 input: 'lxc-test-no-new-privs',
505 output: 'lxc-test-no-new-privs')
cf9e29f3
CB
506
507test_programs += configure_file(
20b03401 508 configuration: dummy_config_data,
a1571156
SG
509 install: want_tests,
510 install_dir: bindir,
20b03401
SG
511 input: 'lxc-test-procsys',
512 output: 'lxc-test-procsys')
cf9e29f3
CB
513
514test_programs += configure_file(
20b03401 515 configuration: dummy_config_data,
a1571156
SG
516 install: want_tests,
517 install_dir: bindir,
20b03401
SG
518 input: 'lxc-test-rootfs',
519 output: 'lxc-test-rootfs')
cf9e29f3
CB
520
521test_programs += configure_file(
20b03401 522 configuration: dummy_config_data,
a1571156
SG
523 install: want_tests,
524 install_dir: bindir,
20b03401
SG
525 input: 'lxc-test-snapdeps',
526 output: 'lxc-test-snapdeps')
cf9e29f3
CB
527
528test_programs += configure_file(
20b03401 529 configuration: dummy_config_data,
a1571156
SG
530 install: want_tests,
531 install_dir: bindir,
20b03401
SG
532 input: 'lxc-test-symlink',
533 output: 'lxc-test-symlink')
cf9e29f3
CB
534
535test_programs += configure_file(
20b03401 536 configuration: dummy_config_data,
a1571156
SG
537 install: want_tests,
538 install_dir: bindir,
20b03401
SG
539 input: 'lxc-test-unpriv',
540 output: 'lxc-test-unpriv')
cf9e29f3
CB
541
542test_programs += configure_file(
20b03401 543 configuration: conf,
a1571156
SG
544 install: want_tests,
545 install_dir: bindir,
20b03401
SG
546 input: 'lxc-test-usernic.in',
547 output: 'lxc-test-usernic')
cf9e29f3
CB
548
549test_programs += configure_file(
20b03401 550 configuration: dummy_config_data,
a1571156
SG
551 install: want_tests,
552 install_dir: bindir,
20b03401
SG
553 input: 'lxc-test-usernsexec',
554 output: 'lxc-test-usernsexec')