Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
293 changes: 147 additions & 146 deletions examples/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -66,158 +66,159 @@ executable(
install: true,
)

if get_option('tests').allowed()
gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
gmock_dep = dependency('gmock', main: true, disabler: true, required: false)

gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
gmock_dep = dependency('gmock', main: true, disabler: true, required: false)
if gtest_dep.found() and gmock_dep.found()
test(
'htool_provisioning_test_asan',
executable(
'htool_provisioning_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_provisioning.c',
'htool_provisioning_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_provisioning_test',
executable(
'htool_provisioning_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_provisioning.c',
'htool_provisioning_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

if gtest_dep.found() and gmock_dep.found()
test(
'htool_provisioning_test_asan',
executable(
'htool_provisioning_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_provisioning.c',
'htool_provisioning_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_provisioning_test',
executable(
'htool_provisioning_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_provisioning.c',
'htool_provisioning_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)
test(
'htool_security_certificates_test_asan',
executable(
'htool_security_certificates_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_certificates.c',
'htool_security_certificates_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],

test(
'htool_security_certificates_test_asan',
executable(
'htool_security_certificates_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_certificates.c',
'htool_security_certificates_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)

),
)
test(
'htool_security_certificates_test',
executable(
'htool_security_certificates_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_certificates.c',
'htool_security_certificates_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

test(
'htool_security_certificates_test',
executable(
'htool_security_certificates_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_certificates.c',
'htool_security_certificates_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)
test(
'htool_security_tokens_test_asan',
executable(
'htool_security_tokens_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_tokens.c',
'htool_security_tokens_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_security_tokens_test',
executable(
'htool_security_tokens_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_tokens.c',
'htool_security_tokens_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

test(
'htool_security_tokens_test_asan',
executable(
'htool_security_tokens_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_tokens.c',
'htool_security_tokens_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_security_tokens_test',
executable(
'htool_security_tokens_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_tokens.c',
'htool_security_tokens_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

test(
'htool_security_v2_test_asan',
executable(
'htool_security_v2_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_v2.h',
'htool_security_v2.c',
'htool_security_v2_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_security_v2_test',
executable(
'htool_security_v2_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_v2.h',
'htool_security_v2.c',
'htool_security_v2_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

test(
'htool_security_v2_test_asan',
executable(
'htool_security_v2_test_asan_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_v2.h',
'htool_security_v2.c',
'htool_security_v2_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
c_args: ['-fsanitize=address'],
cpp_args: ['-fsanitize=address'],
link_args: ['-fsanitize=address'],
),
)
test(
'htool_security_v2_test',
executable(
'htool_security_v2_test_exe',
sources: [
'test/test_util.h',
'test/test_util.cc',
'htool_security_v2.h',
'htool_security_v2.c',
'htool_security_v2_test.cc',
'../protocol/test/libhoth_device_mock.cc',
],
include_directories: incdir,
link_with: [libhoth.get_static_lib()],
dependencies: [gtest_dep, gmock_dep],
),
)

endif
endif
1 change: 1 addition & 0 deletions meson_options.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
option('dbus_backend', type : 'boolean', value : false, description: 'Enable the D-Bus backend to use hothd as the transport')
option('tests', type : 'feature', description: 'Enable Testing')