blob: 1784e4c004be3fa2909209e26740e9a9b8d3deaa [file] [log] [blame]
gtest_dep = dependency('gtest', main: true, disabler: true, required: get_option('tests'))
gmock_dep = dependency('gmock', disabler: true, required: get_option('tests'))
tests = [
'bus/list_names',
'bus/match',
'exception/sdbus_error',
'message/append',
'message/read',
'message/native_types',
'message/types',
'timer',
'utility/tuple_to_array',
'utility/type_traits',
]
foreach t : tests
test(
'test_' + t.underscorify(),
executable(
'test-' + t.underscorify(),
t + '.cpp',
dependencies: [
gtest_dep,
gmock_dep,
sdbusplus_dep,
],
)
)
endforeach
assert(
not get_option('tests').enabled() or boost_dep.found(),
'Boost is required when tests are enabled'
)
test(
'test-bus_aio',
executable(
'test-bus_aio',
'bus/aio.cpp',
dependencies: [
boost_dep,
gmock_dep,
gtest_dep,
sdbusplus_dep,
],
)
)
test(
'test-vtable',
executable(
'test-vtable',
'vtable/vtable.cpp',
'vtable/vtable_c.c',
dependencies: [
gtest_dep,
sdbusplus_dep,
],
),
)
server_buildroot = meson.current_build_dir()
server_files = files(
run_command(
sdbusgen_prog,
'--tool', sdbusplusplus_prog,
'--output', server_buildroot,
'server',
check: true
).stdout().strip().split('\n')
)
test(
'test-server',
executable(
'test-server',
'server/object.cpp',
server_files,
include_directories: include_directories('server'),
dependencies: [
gmock_dep,
gtest_dep,
sdbusplus_dep,
],
),
)