2021-05-27 00:05:19 +00:00
|
|
|
pwtest_sources = [
|
|
|
|
'pwtest.h',
|
|
|
|
'pwtest-implementation.h',
|
|
|
|
'pwtest.c',
|
2021-06-09 22:33:36 +00:00
|
|
|
'pwtest-compat.c',
|
2021-05-27 00:05:19 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
pwtest_deps = [
|
|
|
|
pipewire_dep,
|
|
|
|
mathlib,
|
2021-06-07 03:13:52 +00:00
|
|
|
dl_lib,
|
2021-06-10 06:11:43 +00:00
|
|
|
cap_lib,
|
2021-06-21 08:42:56 +00:00
|
|
|
epoll_shim_dep
|
2021-05-27 00:05:19 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
pwtest_c_args = [
|
|
|
|
'-DBUILD_ROOT="@0@"'.format(meson.build_root()),
|
|
|
|
'-DSOURCE_ROOT="@0@"'.format(meson.source_root()),
|
|
|
|
]
|
|
|
|
|
|
|
|
pwtest_inc = [
|
|
|
|
spa_inc,
|
|
|
|
pipewire_inc,
|
|
|
|
configinc,
|
|
|
|
includes_inc,
|
|
|
|
]
|
|
|
|
|
|
|
|
pwtest_lib = static_library(
|
|
|
|
'pwtest',
|
|
|
|
pwtest_sources,
|
|
|
|
c_args: pwtest_c_args,
|
|
|
|
dependencies: pwtest_deps,
|
|
|
|
include_directories: pwtest_inc,
|
|
|
|
)
|
|
|
|
|
2021-06-09 22:33:36 +00:00
|
|
|
test('test pwtest',
|
|
|
|
executable('test-pwtest',
|
|
|
|
'test-pwtest.c',
|
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
|
|
|
|
2021-05-27 00:05:19 +00:00
|
|
|
# Compilation only, this is the example file for how pwtest works and most
|
|
|
|
# of its tests will fail.
|
|
|
|
executable('test-example',
|
|
|
|
'test-example.c',
|
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
2021-05-31 05:09:45 +00:00
|
|
|
|
2021-06-01 06:28:13 +00:00
|
|
|
test('test pipewire utils',
|
|
|
|
executable('test-pw-utils',
|
2021-05-31 05:09:45 +00:00
|
|
|
'test-properties.c',
|
2021-06-01 06:28:13 +00:00
|
|
|
'test-array.c',
|
2021-05-31 05:09:45 +00:00
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
2021-06-01 06:16:00 +00:00
|
|
|
test('test lib',
|
|
|
|
executable('test-lib',
|
|
|
|
'test-lib.c',
|
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
2021-06-04 01:15:04 +00:00
|
|
|
test('test context',
|
|
|
|
executable('test-context',
|
|
|
|
'test-context.c',
|
2021-07-06 01:04:44 +00:00
|
|
|
'test-config.c',
|
2021-06-04 01:15:04 +00:00
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
2021-06-04 06:07:01 +00:00
|
|
|
test('test support',
|
|
|
|
executable('test-support',
|
|
|
|
'test-support.c',
|
|
|
|
'test-logger.c',
|
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
2021-06-03 01:35:26 +00:00
|
|
|
test('test spa',
|
|
|
|
executable('test-spa',
|
|
|
|
'test-spa-buffer.c',
|
|
|
|
'test-spa-json.c',
|
2021-06-08 10:00:36 +00:00
|
|
|
'test-spa-utils.c',
|
|
|
|
'test-spa-node.c',
|
|
|
|
'test-spa-pod.c',
|
2021-06-03 01:35:26 +00:00
|
|
|
include_directories: pwtest_inc,
|
|
|
|
link_with: pwtest_lib)
|
|
|
|
)
|
2021-06-03 04:13:38 +00:00
|
|
|
|
|
|
|
valgrind = find_program('valgrind', required: false)
|
2021-06-29 08:17:03 +00:00
|
|
|
summary({'valgrind (test setup)': valgrind.found()}, bool_yn: true, section: 'Optional programs')
|
2021-06-03 04:13:38 +00:00
|
|
|
if valgrind.found()
|
|
|
|
valgrind_env = environment()
|
|
|
|
add_test_setup('valgrind',
|
|
|
|
exe_wrapper : [ valgrind,
|
|
|
|
'--leak-check=full',
|
|
|
|
'--gen-suppressions=all',
|
|
|
|
'--error-exitcode=3',
|
|
|
|
],
|
|
|
|
env : valgrind_env,
|
2021-06-09 09:38:49 +00:00
|
|
|
timeout_multiplier : 3)
|
2021-06-03 04:13:38 +00:00
|
|
|
endif
|