+if not gtest.found()
+ subdir_done()
+endif
+
subdir('input')
subdir('tests')
-test(
+foreach i : [
'test_fuzz_http_endpoint_kea_dhcp4.sh',
- find_program('test_fuzz_http_endpoint_kea_dhcp4.sh'),
-)
-test(
'test_fuzz_packets_kea_dhcp6.sh',
- find_program('test_fuzz_packets_kea_dhcp6.sh'),
-)
-test(
'test_fuzz_config_kea_dhcp4.sh',
- find_program('test_fuzz_config_kea_dhcp4.sh'),
-)
-test(
'test_fuzz_packets_kea_dhcp4.sh',
- find_program('test_fuzz_packets_kea_dhcp4.sh'),
-)
-test(
'test_fuzz_unix_socket_kea_dhcp6.sh',
- find_program('test_fuzz_unix_socket_kea_dhcp6.sh'),
-)
-test(
'test_fuzz_config_kea_dhcp6.sh',
- find_program('test_fuzz_config_kea_dhcp6.sh'),
-)
-test(
'test_fuzz_unix_socket_kea_dhcp4.sh',
- find_program('test_fuzz_unix_socket_kea_dhcp4.sh'),
-)
-test(
'test_fuzz_http_endpoint_kea_dhcp6.sh',
- find_program('test_fuzz_http_endpoint_kea_dhcp6.sh'),
-)
+]
+ t = configure_file(input: i, output: i, copy: true)
+ test(i, t)
+endforeach
endif
# Kerberos
+krb5 = disabler()
krb5_config = find_program('krb5-config', required: false)
if krb5_config.found()
cflags = run_command([krb5_config, '--cflags', 'gssapi'], check: false)
# NETCONF
netconf_deps = {}
-netconf_deps_array = []
-netconf_deps_found = true
+NETCONF_DEPS_ARRAY = []
+NETCONF_DEPS_FOUND = true
foreach dep : ['yang', 'yang-cpp', 'sysrepo', 'sysrepo-cpp']
netconf_deps = netconf_deps + {dep: dependency(dep, required: false)}
if netconf_deps[dep].found()
endforeach
foreach dep : ['yang', 'yang-cpp', 'sysrepo', 'sysrepo-cpp']
if netconf_deps[dep].found()
- netconf_deps_array += netconf_deps[dep]
+ NETCONF_DEPS_ARRAY += netconf_deps[dep]
else
- netconf_deps_found = false
+ NETCONF_DEPS_FOUND = false
endif
endforeach
--- /dev/null
+if not gtest.found()
+ subdir_done()
+endif
+
+current_build_dir = meson.current_build_dir()
+
+kea_agent_tests = executable(
+ 'kea-agent-tests',
+ 'basic_auth_library.cc',
+ 'ca_cfg_mgr_unittests.cc',
+ 'ca_command_mgr_unittests.cc',
+ 'ca_controller_unittests.cc',
+ 'ca_process_unittests.cc',
+ 'ca_response_creator_factory_unittests.cc',
+ 'ca_response_creator_unittests.cc',
+ 'ca_unittests.cc',
+ 'callout_library.cc',
+ 'get_config_unittest.cc',
+ 'parser_unittests.cc',
+ cpp_args: [
+ f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples/agent"',
+ f'-DSYNTAX_FILE="@current_source_dir@/../agent_parser.yy"',
+ f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
+ f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
+ ],
+ dependencies: [gtest],
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: [agent_lib] + LIBS_BUILT_SO_FAR,
+)
+test('kea-agent-tests', kea_agent_tests, protocol: 'gtest')
--- /dev/null
+if not gtest.found()
+ subdir_done()
+endif
+
+current_build_dir = meson.current_build_dir()
+
+kea_d2_tests = executable(
+ 'kea-d2-tests',
+ 'check_exists_add.cc',
+ 'check_exists_remove.cc',
+ 'd2_controller.cc',
+ 'd2_lexer.cc',
+ 'd2_parser.cc',
+ 'd2_process.cc',
+ 'd2_queue_mgr.cc',
+ 'd2_update_mgr.cc',
+ 'main.cc',
+ 'nc_add.cc',
+ 'nc_remove.cc',
+ 'parser_context.cc',
+ 'simple_add.cc',
+ 'simple_add_without_dhcid.cc',
+ 'simple_remove.cc',
+ 'simple_remove_without_dhcid.cc',
+ cpp_args: [
+ f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples/ddns"',
+ f'-DSYNTAX_FILE="@current_source_dir@/../d2_parser.yy"',
+ f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
+ f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
+ ],
+ dependencies: [gtest],
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: [d2_lib] + LIBS_BUILT_SO_FAR,
+)
+test('kea-d2-tests', kea_d2_tests, protocol: 'gtest')
dhcp4_process_tests,
workdir: current_build_dir,
is_parallel: false,
+ priority: -1,
)
configure_file(
input: 'marker_file.h.in',
configuration: dhcp4_tests_conf_data,
)
# Not yet used configs-list.txt
-dhcp4_unittests = executable(
- 'dhcp4_unittests',
+kea_dhcp4_tests = executable(
+ 'kea-dhcp4-tests',
'classify_unittest.cc',
'client_handler_unittest.cc',
'config_backend_unittest.cc',
],
dependencies: dhcp4_tests_deps,
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [dhcp4_lib] + dhcp4_tests_libs + LIBS_BUILT_SO_FAR,
+ link_with: [dhcp4_lib, dhcp4_tests_libs] + LIBS_BUILT_SO_FAR,
+)
+test(
+ 'kea-dhcp4-tests',
+ kea_dhcp4_tests,
+ protocol: 'gtest',
+ is_parallel: false,
+ priority: -1,
)
-test('dhcp4_unittests', dhcp4_unittests, protocol: 'gtest', is_parallel: false)
shared_library(
'co1',
--- /dev/null
+if not gtest.found()
+ subdir_done()
+endif
+
+current_build_dir = meson.current_build_dir()
+current_source_dir = meson.current_source_dir()
+dhcp6_tests_deps = [boost, crypto, gtest]
+dhcp6_tests_libs = [
+ kea_dhcpsrv_testutils_lib,
+ kea_dhcp_testutils_lib,
+ kea_database_testutils_lib,
+ kea_testutils_lib,
+ kea_util_unittests_lib,
+ kea_asiolink_testutils_lib,
+]
+if mysql.found()
+ dhcp6_tests_deps += [mysql]
+ dhcp6_tests_libs += [
+ dhcp_mysql_archive,
+ kea_mysql_testutils_lib,
+ kea_mysql_lib,
+ ]
+endif
+if postgresql.found()
+ dhcp6_tests_deps += [postgresql]
+ dhcp6_tests_libs += [
+ dhcp_pgsql_archive,
+ kea_pgsql_testutils_lib,
+ kea_pgsql_lib,
+ ]
+endif
+
+dhcp6_tests_conf_data = configuration_data()
+dhcp6_tests_conf_data.set('abs_top_builddir', TOP_BUILD_DIR)
+dhcp6_tests_conf_data.set('abs_top_srcdir', TOP_SOURCE_DIR)
+dhcp6_tests_conf_data.set('abs_builddir', meson.current_build_dir())
+dhcp6_process_tests = configure_file(
+ input: 'meson-dhcp6_process_tests.sh.in',
+ output: 'dhcp6_process_tests.sh',
+ configuration: dhcp6_tests_conf_data,
+)
+test(
+ 'dhcp6_process_tests.sh',
+ dhcp6_process_tests,
+ workdir: current_build_dir,
+ is_parallel: false, priority: -1,
+)
+configure_file(
+ input: 'marker_file.h.in',
+ output: 'marker_file.h',
+ configuration: dhcp6_tests_conf_data,
+)
+configure_file(
+ input: 'test_data_files_config.h.in',
+ output: 'test_data_files_config.h',
+ configuration: dhcp6_tests_conf_data,
+)
+configure_file(
+ input: 'meson-test_libraries.h.in',
+ output: 'test_libraries.h',
+ configuration: dhcp6_tests_conf_data,
+)
+# Not yet used configs-list.txt
+kea_dhcp6_tests = executable(
+ 'kea-dhcp6-tests',
+ 'classify_unittest.cc',
+ 'client_handler_unittest.cc',
+ 'config_backend_unittest.cc',
+ 'config_parser_unittest.cc',
+ 'ctrl_dhcp6_srv_unittest.cc',
+ 'd2_unittest.cc',
+ 'decline_unittest.cc',
+ 'dhcp6_client.cc',
+ 'dhcp6_srv_unittest.cc',
+ 'dhcp6_test_utils.cc',
+ 'dhcp6_unittests.cc',
+ 'dhcp6to6_ipc_unittest.cc',
+ 'direct_client_unittest.cc',
+ 'dora_unittest.cc',
+ 'fqdn_unittest.cc',
+ 'get_config_unittest.cc',
+ 'hooks_unittest.cc',
+ 'host_options_unittest.cc',
+ 'host_unittest.cc',
+ 'http_control_socket_unittest.cc',
+ 'inform_unittest.cc',
+ 'kea_controller_unittest.cc',
+ 'marker_file.cc',
+ 'out_of_range_unittest.cc',
+ 'parser_unittest.cc',
+ 'release_unittest.cc',
+ 'shared_network_unittest.cc',
+ 'simple_parser6_unittest.cc',
+ 'vendor_opts_unittest.cc',
+ cpp_args: [
+ f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
+ f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples/kea6"',
+ f'-DDHCP_DATA_DIR="@current_build_dir@"',
+ f'-DSYNTAX_FILE="@current_source_dir@/../dhcp6_parser.yy"',
+ f'-DKEA_LFC_EXECUTABLE="@KEA_LFC@"',
+ f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
+ ],
+ dependencies: dhcp6_tests_deps,
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: [dhcp6_lib, dhcp6_tests_libs] + LIBS_BUILT_SO_FAR,
+)
+test('kea-dhcp6-tests', kea_dhcp6_tests, protocol: 'gtest', is_parallel: false, priority: -1)
+
+shared_library(
+ 'co1',
+ 'callout_library_1.cc',
+ dependencies: dhcp6_tests_deps,
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: LIBS_BUILT_SO_FAR,
+ build_rpath: '/nowhere',
+ name_suffix: 'so',
+)
+shared_library(
+ 'co2',
+ 'callout_library_2.cc',
+ dependencies: dhcp6_tests_deps,
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: LIBS_BUILT_SO_FAR,
+ build_rpath: '/nowhere',
+ name_suffix: 'so',
+)
+shared_library(
+ 'co3',
+ 'callout_library_3.cc',
+ dependencies: dhcp6_tests_deps,
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: LIBS_BUILT_SO_FAR,
+ build_rpath: '/nowhere',
+ name_suffix: 'so',
+)
+shared_library(
+ 'co4',
+ 'callout_library_4.cc',
+ dependencies: dhcp6_tests_deps,
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: LIBS_BUILT_SO_FAR,
+ build_rpath: '/nowhere',
+ name_suffix: 'so',
+)
keactrl_conf_data.set('PACKAGE', 'kea')
keactrl_conf_data.set('exec_prefix', '${prefix}')
keactrl_conf_data.set('sbindir', '${prefix}/' + get_option('sbindir'))
-if netconf_deps_found
+if NETCONF_DEPS_FOUND
keactrl_conf_data.set('HAVE_NETCONF', 'yes')
else
keactrl_conf_data.set('HAVE_NETCONF', 'no')
input: 'kea-netconf.conf.pre',
output: 'kea-netconf.conf',
command: [path_replacer, '@INPUT@', '@OUTPUT@'],
- install: netconf_deps_found,
+ install: NETCONF_DEPS_FOUND,
install_dir: kea_configfiles_destdir,
)
endif
current_build_dir = meson.current_build_dir()
-lfc_unittests = executable(
- 'lfc-unittests',
+kea_lfc_tests = executable(
+ 'kea-lfc-tests',
'lfc_controller_unittests.cc',
'lfc_unittests.cc',
cpp_args: [f'-DTEST_DATA_BUILDDIR="@current_build_dir@"'],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [lfc_lib] + LIBS_BUILT_SO_FAR,
)
-test('lfc_unittests', lfc_unittests, protocol: 'gtest')
+test('kea-lfc-tests', kea_lfc_tests, protocol: 'gtest')
--- /dev/null
+if not NETCONF_DEPS_FOUND
+ subdir_done()
+endif
+
+netconf_lib = static_library(
+ 'control_socket.cc',
+ 'http_control_socket.cc',
+ 'netconf.cc',
+ 'netconf_cfg_mgr.cc',
+ 'netconf_config.cc',
+ 'netconf_controller.cc',
+ 'netconf_lexer.cc',
+ 'netconf_log.cc',
+ 'netconf_messages.cc',
+ 'netconf_parser.cc',
+ 'netconf_process.cc',
+ 'parser_context.cc',
+ 'simple_parser.cc',
+ 'stdout_control_socket.cc',
+ 'unix_control_socket.cc',
+ include_directories: [include_directories('.')] + INCLUDES,
+ override_options: ['cpp_std=c++20'],
+)
+
+executable(
+ 'kea-netconf',
+ 'main.cc',
+ include_directories: [include_directories('.')] + INCLUDES,
+ install: true,
+ install_dir: 'sbin',
+ link_with: [netconf_lib] + LIBS_BUILT_SO_FAR,
+ override_options: ['cpp_std=c++20'],
+)
--- /dev/null
+if not gtest.found() or not NETCONF_DEPS_FOUND
+ subdir_done()
+endif
+
+kea_netconf_tests = executable(
+ 'kea-netconf-tests',
+ 'basic_library.cc',
+ 'control_socket_unittests.cc',
+ 'get_config_unittest.cc',
+ 'netconf_cfg_mgr_unittests.cc',
+ 'netconf_controller_unittests.cc',
+ 'netconf_process_unittests.cc',
+ 'netconf_unittests.cc',
+ 'parser_unittests.cc',
+ 'run_unittests.cc',
+ dependencies: NETCONF_DEPS_ARRAY + [gtest],
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: [kea_yang_tests_lib] + LIBS_BUILT_SO_FAR,
+ override_options: ['cpp_std=c++20'],
+)
+test('kea-netconf-tests', kea_netconf_tests, protocol: 'gtest')
--- /dev/null
+if not gtest.found()
+ subdir_done()
+endif
+
+perfdhcp_tests = executable(
+ 'perfdhcp-tests',
+ 'avalanche_scen_unittest.cc',
+ 'basic_scen_unittest.cc',
+ 'command_options_unittest.cc',
+ 'localized_option_unittest.cc',
+ 'packet_storage_unittest.cc',
+ 'perf_pkt4_unittest.cc',
+ 'perf_pkt6_unittest.cc',
+ 'perf_socket_unittest.cc',
+ 'rate_control_unittest.cc',
+ 'receiver_unittest.cc',
+ 'run_unittests.cc',
+ 'stats_mgr_unittest.cc',
+ 'test_control_unittest.cc',
+ dependencies: [gtest],
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: LIBS_BUILT_SO_FAR,
+)
+test('perfdhcp-tests', perfdhcp_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('dhcp_bootp_libload_tests', dhcp_bootp_libload_tests, protocol: 'gtest')
+test('dhcp-bootp-libload-tests', dhcp_bootp_libload_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_bootp_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_bootp_lib_tests', dhcp_bootp_lib_tests, protocol: 'gtest')
+test('dhcp-bootp-lib-tests', dhcp_bootp_lib_tests, protocol: 'gtest')
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_flex_option_libload_tests',
+ 'dhcp-flex-option-libload-tests',
dhcp_flex_option_libload_tests,
protocol: 'gtest',
)
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_flex_option_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_flex_option_lib_tests', dhcp_flex_option_lib_tests, protocol: 'gtest')
+test('dhcp-flex-option-lib-tests', dhcp_flex_option_lib_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('dhcp_ha_libload_tests', dhcp_ha_libload_tests, protocol: 'gtest')
+test('dhcp-ha-libload-tests', dhcp_ha_libload_tests, protocol: 'gtest')
],
dependencies: [gtest, crypto],
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
- link_with: [dhcp_ha_archive] + [kea_testutils_lib] + LIBS_BUILT_SO_FAR,
+ link_with: [dhcp_ha_archive, [kea_testutils_lib]] + LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_ha_lib_tests',
+ 'dhcp-ha-lib-tests',
dhcp_ha_lib_tests,
protocol: 'gtest',
is_parallel: false,
+ priority: -1,
+ timeout: 60,
)
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_lease_cmds_libload_tests',
+ 'dhcp-lease-cmds-libload-tests',
dhcp_lease_cmds_libload_tests,
protocol: 'gtest',
)
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_lease_cmds_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_lease_cmds_lib_tests', dhcp_lease_cmds_lib_tests, protocol: 'gtest')
+test('dhcp-lease-cmds-lib-tests', dhcp_lease_cmds_lib_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('dhcp_mysql_libload_tests', dhcp_mysql_libload_tests, protocol: 'gtest')
+test('dhcp-mysql-libload-tests', dhcp_mysql_libload_tests, protocol: 'gtest')
-if not gtest.found()
+if not gtest.found() or not mysql.found()
subdir_done()
endif
'run_unittests.cc',
dependencies: [gtest, crypto, mysql],
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
- link_with: [dhcp_mysql_archive] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [dhcp_mysql_archive, libs_testutils] + LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_mysql_lib_tests',
+ 'dhcp-mysql-lib-tests',
dhcp_mysql_lib_tests,
protocol: 'gtest',
is_parallel: false,
+ priority: -1,
+ timeout: 120,
)
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('dhcp_perfmon_libload_tests', dhcp_perfmon_libload_tests, protocol: 'gtest')
+test('dhcp-perfmon-libload-tests', dhcp_perfmon_libload_tests, protocol: 'gtest')
],
dependencies: [gtest, crypto],
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
- link_with: [dhcp_perfmon_archive] + [kea_testutils_lib] + LIBS_BUILT_SO_FAR,
+ link_with: [dhcp_perfmon_archive, [kea_testutils_lib]] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_perfmon_lib_tests', dhcp_perfmon_lib_tests, protocol: 'gtest')
+test('dhcp-perfmon-lib-tests', dhcp_perfmon_lib_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('dhcp_pgsql_libload_tests', dhcp_pgsql_libload_tests, protocol: 'gtest')
+test('dhcp-pgsql-libload-tests', dhcp_pgsql_libload_tests, protocol: 'gtest')
-if not gtest.found()
+if not gtest.found() or not postgresql.found()
subdir_done()
endif
'run_unittests.cc',
dependencies: [gtest, crypto, postgresql],
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
- link_with: [dhcp_pgsql_archive] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [dhcp_pgsql_archive, libs_testutils] + LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_pgsql_lib_tests',
+ 'dhcp-pgsql-lib-tests',
dhcp_pgsql_lib_tests,
protocol: 'gtest',
is_parallel: false,
+ priority: -1,
+ timeout: 120,
)
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_run_script_libload_tests',
+ 'dhcp-run-script-libload-tests',
dhcp_run_script_libload_tests,
protocol: 'gtest',
)
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_run_script_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_run_script_lib_tests', dhcp_run_script_lib_tests, protocol: 'gtest')
+test('dhcp-run-script-lib-tests', dhcp_run_script_lib_tests, protocol: 'gtest')
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp_stat_cmds_libload_tests',
+ 'dhcp-stat-cmds-libload-tests',
dhcp_stat_cmds_libload_tests,
protocol: 'gtest',
)
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_stat_cmds_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_stat_cmds_lib_tests', dhcp_stat_cmds_lib_tests, protocol: 'gtest')
+test('dhcp-stat-cmds-lib-tests', dhcp_stat_cmds_lib_tests, protocol: 'gtest')
include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
link_with: [dhcp_user_chk_archive] + LIBS_BUILT_SO_FAR,
)
-test('dhcp_user_chk_lib_tests', dhcp_user_chk_lib_tests, protocol: 'gtest')
+test('dhcp-user-chk-lib-tests', dhcp_user_chk_lib_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_asiodns_tests', kea_asiodns_tests, protocol: 'gtest')
+test('kea-asiodns-tests', kea_asiodns_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_asiolink_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_asiolink_tests', kea_asiolink_tests, protocol: 'gtest')
+test('kea-asiolink-tests', kea_asiolink_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_cc_tests', kea_cc_tests, protocol: 'gtest')
+test('kea-cc-tests', kea_cc_tests, protocol: 'gtest')
f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
)
-test('kea_config_tests', kea_config_tests, protocol: 'gtest')
+test('kea-config-tests', kea_config_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_config_backend_tests', kea_config_backend_tests, protocol: 'gtest')
+test('kea-config-backend-tests', kea_config_backend_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_cryptolink_tests', kea_cryptolink_tests, protocol: 'gtest')
+test('kea-cryptolink-tests', kea_cryptolink_tests, protocol: 'gtest')
'nc_trans_unittests.cc',
dependencies: [crypto, gtest],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
)
-test('kea_d2srv_tests', kea_d2srv_tests, protocol: 'gtest')
+test('kea-d2srv-tests', kea_d2srv_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_database_tests', kea_database_tests, protocol: 'gtest')
+test('kea-database-tests', kea_database_tests, protocol: 'gtest')
dependencies: [gtest, crypto],
cpp_args: [f'-DTEST_DATA_BUILDDIR="@current_build_dir@"'],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
)
-test('kea_dhcp_tests', kea_dhcp_tests, protocol: 'gtest')
+test('kea-dhcp-tests', kea_dhcp_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_dhcp_ddns_tests', kea_dhcp_ddns_tests, protocol: 'gtest')
+test('kea-dhcp-ddns-tests', kea_dhcp_ddns_tests, protocol: 'gtest')
],
dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
)
test(
- 'kea_dhcpsrv_tests',
+ 'kea-dhcpsrv-tests',
kea_dhcpsrv_tests,
protocol: 'gtest',
is_parallel: false,
+ priority: -1,
+ timeout: 60,
)
shared_library(
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_dns_tests', kea_dns_tests, protocol: 'gtest')
+test('kea-dns-tests', kea_dns_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_eval_tests', kea_eval_tests, protocol: 'gtest')
+test('kea-eval-tests', kea_eval_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-test('kea_exceptions_tests', kea_exceptions_tests, protocol: 'gtest')
+test('kea-exceptions-tests', kea_exceptions_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_hooks_tests', kea_hooks_tests, protocol: 'gtest')
+test('kea-hooks-tests', kea_hooks_tests, protocol: 'gtest')
kea_hooks_conf_data = configuration_data()
kea_hooks_conf_data.set('abs_builddir', meson.current_build_dir())
],
dependencies: [gtest, crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
+)
+test(
+ 'kea-http-tests',
+ kea_http_tests,
+ protocol: 'gtest',
+ is_parallel: false,
+ priority: -1,
)
-test('kea_http_tests', kea_http_tests, protocol: 'gtest', is_parallel: false)
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_log_interprocess_tests', kea_log_interprocess_tests, protocol: 'gtest')
+test('kea-log-interprocess-tests', kea_log_interprocess_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_log_tests', kea_log_tests, protocol: 'gtest')
+test('kea-log-tests', kea_log_tests, protocol: 'gtest')
kea_log_init_tests = executable(
'kea-log-init-tests',
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_log_init_tests', kea_log_init_tests, protocol: 'gtest')
+test('kea-log-init-tests', kea_log_init_tests, protocol: 'gtest')
logger_example = executable(
'logger_example',
output: shtest,
configuration: shtests_conf_data,
)
- name = 'kea_log_' + shtest
- test(name, shfile, workdir: current_build_dir, is_parallel: false)
+ name = 'kea-log-' + shtest
+ test(
+ name,
+ shfile,
+ workdir: current_build_dir,
+ is_parallel: false,
+ priority: -1,
+ )
endforeach
-if not gtest.found()
+if not gtest.found() or not mysql.found()
subdir_done()
endif
cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@KEA_ADMIN@"'],
dependencies: [gtest, mysql],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
+)
+test(
+ 'kea-mysql-tests',
+ kea_mysql_tests,
+ protocol: 'gtest',
+ is_parallel: false,
+ priority: -1,
)
-test('kea_mysql_tests', kea_mysql_tests, protocol: 'gtest')
-if not gtest.found()
+if not gtest.found() or not mysql.found()
subdir_done()
endif
-if not gtest.found()
+if not gtest.found() or not postgresql.found()
subdir_done()
endif
cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@KEA_ADMIN@"'],
dependencies: [gtest, postgresql],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
+)
+test(
+ 'kea-pgsql-tests',
+ kea_pgsql_tests,
+ protocol: 'gtest',
+ is_parallel: false,
+ priority: -1,
)
-test('kea_pgsql_tests', kea_pgsql_tests, protocol: 'gtest')
-if not gtest.found()
+if not gtest.found() or not postgresql.found()
subdir_done()
endif
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_process_cfgrpt_tests', kea_process_cfgrpt_tests, protocol: 'gtest')
+test('kea-process-cfgrpt-tests', kea_process_cfgrpt_tests, protocol: 'gtest')
f'-DDATA_DIR="@DHCP_DATA_DIR@"',
],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
+ link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
)
-test('kea_process_tests', kea_process_tests, protocol: 'gtest')
+test('kea-process-tests', kea_process_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_testutils_lib, kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_stats_tests', kea_stats_tests, protocol: 'gtest')
+test('kea-stats-tests', kea_stats_tests, protocol: 'gtest')
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib, kea_asiolink_testutils_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_tcp_tests', kea_tcp_tests, protocol: 'gtest', is_parallel: false)
+test(
+ 'kea-tcp-tests',
+ kea_tcp_tests,
+ protocol: 'gtest',
+ is_parallel: false,
+ priority: -1,
+)
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
-test('kea_util_tests', kea_util_tests, protocol: 'gtest')
+test('kea-util-tests', kea_util_tests, protocol: 'gtest')
-if not netconf_deps_found
+if not NETCONF_DEPS_FOUND
subdir_done()
endif
'translator_pool.cc',
'translator_shared_network.cc',
'translator_subnet.cc',
- dependencies: netconf_deps_array,
+ dependencies: NETCONF_DEPS_ARRAY,
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
-if not gtest.found()
+if not gtest.found() or not NETCONF_DEPS_FOUND
subdir_done()
endif
sysrepo_setup_tests = executable(
'kea-sysrepo-setup-tests',
'sysrepo_setup_tests.cc',
- dependencies: netconf_deps_array,
+ dependencies: NETCONF_DEPS_ARRAY,
include_directories: [include_directories('.')] + INCLUDES,
+ override_options: ['cpp_std=c++20'],
)
-test('sysrepo_setup_tests', sysrepo_setup_tests)
+test('kea-sysrepo-setup-tests', sysrepo_setup_tests)
-if not gtest.found()
+if not gtest.found() or not NETCONF_DEPS_FOUND
subdir_done()
endif
'translator_unittests.cc',
'translator_utils_unittests.cc',
cpp_args: [f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples"'],
- dependencies: netconf_deps_array + [gtest],
+ dependencies: NETCONF_DEPS_ARRAY + [gtest],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: kea_yang_tests_libs + LIBS_BUILT_SO_FAR,
+ link_with: [kea_yang_tests_libs] + LIBS_BUILT_SO_FAR,
+ override_options: ['cpp_std=c++20'],
)
-test('kea_yang_tests', kea_yang_tests, protocol: 'gtest')
+test('kea-yang-tests', kea_yang_tests, protocol: 'gtest')
-if not gtest.found()
+if not gtest.found() or not NETCONF_DEPS_FOUND
subdir_done()
endif
kea_yang_testutils_lib = static_library(
'kea-yang-testutils',
'translator_test.cc',
- dependencies: netconf_deps_array + [gtest],
+ dependencies: NETCONF_DEPS_ARRAY + [gtest],
include_directories: [include_directories('.')] + INCLUDES,
+ override_options: ['cpp_std=c++20'],
)