blob: e6a0f956eeb43732a99301c6fe05ac5dfb97587b [file] [log] [blame]
gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
gmock_dep = dependency('gmock', disabler: true, required: false)
if not gtest_dep.found() or not gmock_dep.found()
gtest_proj = import('cmake').subproject('googletest', required: false)
if gtest_proj.found()
gtest_dep = declare_dependency(
dependencies: [
dependency('threads'),
gtest_proj.dependency('gtest'),
gtest_proj.dependency('gtest_main'),
],
)
gmock_dep = gtest_proj.dependency('gmock')
else
assert(
not get_option('tests').enabled(),
'Googletest is required if tests are enabled',
)
endif
endif
test_sources = [
generated_cpp,
gen_serialization_hpp,
'../association_manager.cpp',
'../manager.cpp',
'../functor.cpp',
'../errors.cpp',
]
tests = [
'associations_test.cpp',
'interface_ops_test.cpp',
'manager_test.cpp',
'serialize_test.cpp',
'types_test.cpp',
'utils_test.cpp',
]
test_deps = [
sdbusplus_dep,
phosphor_dbus_interfaces_dep,
phosphor_logging_dep,
nlohmann_json_dep,
cereal_dep,
]
foreach t : tests
test(
t,
executable(
t.underscorify(),
t,
test_sources,
include_directories: ['..'],
dependencies: [gtest_dep, gmock_dep, test_deps],
),
workdir: meson.current_source_dir(),
)
endforeach