1 # SPDX-License-Identifier: LGPL-2.1-or-later
3 tests_common_sources = files(
6 '../lxc/attach_options.h',
11 '../lxc/commands_utils.c',
12 '../lxc/commands_utils.h',
18 '../lxc/confile_utils.c',
19 '../lxc/confile_utils.h',
20 '../lxc/cgroups/cgfsng.c',
21 '../lxc/cgroups/cgroup.c',
22 '../lxc/cgroups/cgroup.h',
23 '../lxc/cgroups/cgroup2_devices.c',
24 '../lxc/cgroups/cgroup2_devices.h',
25 '../lxc/cgroups/cgroup_utils.c',
26 '../lxc/cgroups/cgroup_utils.h',
31 '../lxc/file_utils.c',
32 '../lxc/file_utils.h',
33 '../lxc/lsm/apparmor.c',
37 '../lxc/lsm/selinux.c',
38 '../lxc/lxcseccomp.h',
44 '../lxc/memory_utils.h',
47 '../lxc/mount_utils.c',
48 '../lxc/mount_utils.h',
57 '../lxc/process_utils.c',
58 '../lxc/process_utils.h',
66 '../lxc/storage/btrfs.c',
67 '../lxc/storage/btrfs.h',
68 '../lxc/storage/dir.c',
69 '../lxc/storage/dir.h',
70 '../lxc/storage/loop.c',
71 '../lxc/storage/loop.h',
72 '../lxc/storage/lvm.c',
73 '../lxc/storage/lvm.h',
74 '../lxc/storage/nbd.c',
75 '../lxc/storage/nbd.h',
76 '../lxc/storage/overlay.c',
77 '../lxc/storage/overlay.h',
78 '../lxc/storage/rbd.c',
79 '../lxc/storage/rbd.h',
80 '../lxc/storage/rsync.c',
81 '../lxc/storage/rsync.h',
82 '../lxc/storage/storage.c',
83 '../lxc/storage/storage.h',
84 '../lxc/storage/storage_utils.c',
85 '../lxc/storage/storage_utils.h',
86 '../lxc/storage/zfs.c',
87 '../lxc/storage/zfs.h',
88 '../lxc/string_utils.c',
89 '../lxc/string_utils.h',
99 '../lxc/log.c') + include_sources + netns_ifaddrs_sources
101 test_programs += executable(
102 'lxc-test-arch-parse',
103 files('arch_parse.c') + tests_common_sources,
104 include_directories: liblxc_includes,
105 dependencies: liblxc_dep,
107 build_by_default: want_tests != false)
109 test_programs += executable(
111 files('aa.c') + tests_common_sources,
112 include_directories: liblxc_includes,
113 dependencies: liblxc_dep,
115 build_by_default: want_tests != false)
117 test_programs += executable(
118 'lxc-test-api-reboot',
119 files('api_reboot.c') + tests_common_sources,
120 include_directories: liblxc_includes,
121 dependencies: liblxc_dep,
123 build_by_default: want_tests != false)
125 test_programs += executable(
127 files('attach.c') + tests_common_sources,
128 include_directories: liblxc_includes,
129 dependencies: liblxc_dep,
131 build_by_default: want_tests != false)
133 test_programs += executable(
135 files('basic.c') + tests_common_sources,
136 include_directories: liblxc_includes,
137 dependencies: liblxc_dep,
139 build_by_default: want_tests != false)
141 test_programs += executable(
142 'lxc-test-capabilities',
143 files('capabilities.c') + tests_common_sources,
144 include_directories: liblxc_includes,
145 dependencies: liblxc_dep,
147 build_by_default: want_tests != false)
149 test_programs += executable(
151 files('cgpath.c') + tests_common_sources,
152 include_directories: liblxc_includes,
153 dependencies: liblxc_dep,
155 build_by_default: want_tests != false)
157 test_programs += executable(
158 'lxc-test-clonetest',
159 files('clonetest.c') + tests_common_sources,
160 include_directories: liblxc_includes,
161 dependencies: liblxc_dep,
163 build_by_default: want_tests != false)
165 test_programs += executable(
166 'lxc-test-concurrent',
167 files('concurrent.c') + tests_common_sources,
168 include_directories: liblxc_includes,
169 dependencies: liblxc_dep,
171 build_by_default: want_tests != false)
173 test_programs += executable(
174 'lxc-test-config-jump-table',
175 files('config_jump_table.c') + tests_common_sources,
176 include_directories: liblxc_includes,
177 dependencies: liblxc_dep,
179 build_by_default: want_tests != false)
181 test_programs += executable(
183 files('console.c') + tests_common_sources,
184 include_directories: liblxc_includes,
185 dependencies: liblxc_dep,
187 build_by_default: want_tests != false)
189 test_programs += executable(
190 'lxc-test-console-log',
191 files('console_log.c') + tests_common_sources,
192 include_directories: liblxc_includes,
193 dependencies: liblxc_dep,
195 build_by_default: want_tests != false)
197 test_programs += executable(
198 'lxc-test-containertests',
199 files('containertests.c') + tests_common_sources,
200 include_directories: liblxc_includes,
201 dependencies: liblxc_dep,
203 build_by_default: want_tests != false)
205 test_programs += executable(
206 'lxc-test-createtest',
207 files('createtest.c') + tests_common_sources,
208 include_directories: liblxc_includes,
209 dependencies: liblxc_dep,
211 build_by_default: want_tests != false)
213 test_programs += executable(
214 'lxc-test-criu-check-feature',
215 files('criu_check_feature.c') + tests_common_sources,
216 include_directories: liblxc_includes,
217 dependencies: liblxc_dep,
219 build_by_default: want_tests != false)
221 test_programs += executable(
222 'lxc-test-cve-2019-5736',
223 files('cve-2019-5736.c') + tests_common_sources,
224 include_directories: liblxc_includes,
225 dependencies: liblxc_dep,
227 build_by_default: want_tests != false)
229 test_programs += executable(
230 'lxc-test-destroytest',
231 files('destroytest.c') + tests_common_sources,
232 include_directories: liblxc_includes,
233 dependencies: liblxc_dep,
235 build_by_default: want_tests != false)
237 test_programs += executable(
238 'lxc-test-device-add-remove',
239 files('device_add_remove.c') + tests_common_sources,
240 include_directories: liblxc_includes,
241 dependencies: liblxc_dep,
243 build_by_default: want_tests != false)
245 test_programs += executable(
247 files('get_item.c') + tests_common_sources,
248 include_directories: liblxc_includes,
249 dependencies: liblxc_dep,
251 build_by_default: want_tests != false)
253 test_programs += executable(
255 files('getkeys.c') + tests_common_sources,
256 include_directories: liblxc_includes,
257 dependencies: liblxc_dep,
259 build_by_default: want_tests != false)
261 test_programs += executable(
263 files('list.c') + tests_common_sources,
264 include_directories: liblxc_includes,
265 dependencies: liblxc_dep,
267 build_by_default: want_tests != false)
269 test_programs += executable(
270 'lxc-test-locktests',
271 files('locktests.c') + tests_common_sources,
272 include_directories: liblxc_includes,
273 dependencies: liblxc_dep,
275 build_by_default: want_tests != false)
277 test_programs += executable(
279 files('lxc-test-utils.c') + tests_common_sources,
280 include_directories: liblxc_includes,
281 dependencies: liblxc_dep,
283 build_by_default: want_tests != false)
285 test_programs += executable(
286 'lxc-test-raw-clone',
287 files('lxc_raw_clone.c') + tests_common_sources,
288 include_directories: liblxc_includes,
289 dependencies: liblxc_dep,
291 build_by_default: want_tests != false)
293 test_programs += executable(
295 files('lxcpath.c') + tests_common_sources,
296 include_directories: liblxc_includes,
297 dependencies: liblxc_dep,
299 build_by_default: want_tests != false)
301 test_programs += executable(
302 'lxc-test-may-control',
303 files('may_control.c') + tests_common_sources,
304 include_directories: liblxc_includes,
305 dependencies: liblxc_dep,
307 build_by_default: want_tests != false)
309 test_programs += executable(
310 'lxc-test-mount-injection',
311 files('mount_injection.c') + tests_common_sources,
312 include_directories: liblxc_includes,
313 dependencies: liblxc_dep,
315 build_by_default: want_tests != false)
317 test_programs += executable(
318 'lxc-test-parse-config-file',
319 files('parse_config_file.c') + tests_common_sources,
320 include_directories: liblxc_includes,
321 dependencies: liblxc_dep,
323 build_by_default: want_tests != false)
325 test_programs += executable(
327 files('proc_pid.c') + tests_common_sources,
328 include_directories: liblxc_includes,
329 dependencies: liblxc_dep,
331 build_by_default: want_tests != false)
333 test_programs += executable(
335 files('reboot.c') + tests_common_sources,
336 include_directories: liblxc_includes,
337 dependencies: liblxc_dep,
339 build_by_default: want_tests != false)
341 test_programs += executable(
342 'lxc-test-rootfs-options',
343 files('rootfs_options.c') + tests_common_sources,
344 include_directories: liblxc_includes,
345 dependencies: liblxc_dep,
347 build_by_default: want_tests != false)
349 test_programs += executable(
350 'lxc-test-saveconfig',
351 files('saveconfig.c') + tests_common_sources,
352 include_directories: liblxc_includes,
353 dependencies: liblxc_dep,
355 build_by_default: want_tests != false)
357 test_programs += executable(
359 files('share_ns.c') + tests_common_sources,
360 include_directories: liblxc_includes,
361 dependencies: liblxc_dep,
363 build_by_default: want_tests != false)
365 test_programs += executable(
366 'lxc-test-shortlived',
367 files('shortlived.c') + tests_common_sources,
368 include_directories: liblxc_includes,
369 dependencies: liblxc_dep,
371 build_by_default: want_tests != false)
373 test_programs += executable(
374 'lxc-test-shutdowntest',
375 files('shutdowntest.c') + tests_common_sources,
376 include_directories: liblxc_includes,
377 dependencies: liblxc_dep,
379 build_by_default: want_tests != false)
381 test_programs += executable(
383 files('snapshot.c') + tests_common_sources,
384 include_directories: liblxc_includes,
385 dependencies: liblxc_dep,
387 build_by_default: want_tests != false)
389 test_programs += executable(
391 files('startone.c') + tests_common_sources,
392 include_directories: liblxc_includes,
393 dependencies: liblxc_dep,
395 build_by_default: want_tests != false)
397 test_programs += executable(
398 'lxc-test-state-server',
399 files('state_server.c') + tests_common_sources,
400 include_directories: liblxc_includes,
401 dependencies: liblxc_dep,
403 build_by_default: want_tests != false)
405 test_programs += executable(
406 'lxc-test-sys-mixed',
407 files('sys_mixed.c') + tests_common_sources,
408 include_directories: liblxc_includes,
409 dependencies: liblxc_dep,
411 build_by_default: want_tests != false)
413 test_programs += executable(
415 files('sysctls.c') + tests_common_sources,
416 include_directories: liblxc_includes,
417 dependencies: liblxc_dep,
419 build_by_default: want_tests != false)
421 test_programs += configure_file(
422 configuration: dummy_config_data,
425 input: 'lxc-test-apparmor-generated',
426 output: 'lxc-test-apparmor-generated')
428 test_programs += configure_file(
429 configuration: dummy_config_data,
432 input: 'lxc-test-apparmor-mount',
433 output: 'lxc-test-apparmor-mount')
435 test_programs += configure_file(
436 configuration: dummy_config_data,
439 input: 'lxc-test-automount',
440 output: 'lxc-test-automount')
442 test_programs += configure_file(
443 configuration: dummy_config_data,
446 input: 'lxc-test-autostart',
447 output: 'lxc-test-autostart')
449 test_programs += configure_file(
450 configuration: dummy_config_data,
453 input: 'lxc-test-checkpoint-restore',
454 output: 'lxc-test-checkpoint-restore')
456 test_programs += configure_file(
457 configuration: dummy_config_data,
460 input: 'lxc-test-cloneconfig',
461 output: 'lxc-test-cloneconfig')
463 test_programs += configure_file(
464 configuration: dummy_config_data,
467 input: 'lxc-test-createconfig',
468 output: 'lxc-test-createconfig')
470 test_programs += configure_file(
471 configuration: dummy_config_data,
474 input: 'lxc-test-exit-code',
475 output: 'lxc-test-exit-code')
477 test_programs += configure_file(
478 configuration: dummy_config_data,
481 input: 'lxc-test-fuzzers',
482 output: 'lxc-test-fuzzers')
484 test_programs += configure_file(
485 configuration: dummy_config_data,
488 input: 'lxc-test-lxc-attach',
489 output: 'lxc-test-lxc-attach')
491 test_programs += configure_file(
492 configuration: dummy_config_data,
495 input: 'lxc-test-no-new-privs',
496 output: 'lxc-test-no-new-privs')
498 test_programs += configure_file(
499 configuration: dummy_config_data,
502 input: 'lxc-test-procsys',
503 output: 'lxc-test-procsys')
505 test_programs += configure_file(
506 configuration: dummy_config_data,
509 input: 'lxc-test-rootfs',
510 output: 'lxc-test-rootfs')
512 test_programs += configure_file(
513 configuration: dummy_config_data,
516 input: 'lxc-test-snapdeps',
517 output: 'lxc-test-snapdeps')
519 test_programs += configure_file(
520 configuration: dummy_config_data,
523 input: 'lxc-test-symlink',
524 output: 'lxc-test-symlink')
526 test_programs += configure_file(
527 configuration: dummy_config_data,
530 input: 'lxc-test-unpriv',
531 output: 'lxc-test-unpriv')
533 test_programs += configure_file(
537 input: 'lxc-test-usernic.in',
538 output: 'lxc-test-usernic')
540 test_programs += configure_file(
541 configuration: dummy_config_data,
544 input: 'lxc-test-usernsexec',
545 output: 'lxc-test-usernsexec')