From: Francis Dupont Date: Tue, 11 Feb 2025 22:13:13 +0000 (+0100) Subject: [#3729] Added libyang UTs X-Git-Tag: Kea-2.7.7~230 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1e1effef2f40ef5c26d6836634d3ade84c8d64f4;p=thirdparty%2Fkea.git [#3729] Added libyang UTs --- diff --git a/meson.build b/meson.build index 5bbb8cb33e..bc20e3e24a 100644 --- a/meson.build +++ b/meson.build @@ -168,10 +168,13 @@ krb5_config = find_program('krb5-config', required: false) if krb5_config.found() cflags = run_command([krb5_config, '--cflags', 'gssapi'], check: false) libs = run_command([krb5_config, '--libs', 'gssapi'], check: false) - if cflags.returncode() == 0 and libs.returncode() == 0 + version = run_command([krb5_config, '--version'], check: false) + if cflags.returncode() == 0 and libs.returncode() == 0 and version.returncode() == 0 + krb5_version = version.stdout().strip() krb5 = declare_dependency( compile_args: cflags.stdout().split(), link_args: libs.stdout().split(), + version: krb5_version, ) endif endif diff --git a/src/lib/yang/meson.build b/src/lib/yang/meson.build index 8d1d7896f5..220fcfe345 100644 --- a/src/lib/yang/meson.build +++ b/src/lib/yang/meson.build @@ -56,3 +56,6 @@ kea_yang_headers = [ 'yang_revisions.h', ] install_headers(kea_yang_headers, preserve_path: true, subdir: 'kea/yang') +subdir('testutils') +subdir('pretests') +subdir('tests') diff --git a/src/lib/yang/pretests/meson.build b/src/lib/yang/pretests/meson.build new file mode 100644 index 0000000000..45114e1a0f --- /dev/null +++ b/src/lib/yang/pretests/meson.build @@ -0,0 +1,11 @@ +if not gtest.found() + subdir_done() +endif + +sysrepo_setup_tests = executable( + 'kea-sysrepo-setup-tests', + 'sysrepo_setup_tests.cc', + dependencies: netconf_deps_array, + include_directories: [include_directories('.')] + INCLUDES, +) +test('sysrepo_setup_tests', sysrepo_setup_tests) diff --git a/src/lib/yang/tests/meson.build b/src/lib/yang/tests/meson.build new file mode 100644 index 0000000000..decc54621d --- /dev/null +++ b/src/lib/yang/tests/meson.build @@ -0,0 +1,38 @@ +if not gtest.found() + subdir_done() +endif + +kea_yang_tests_libs = [ + kea_yang_testutils_lib, + kea_testutils_lib, + kea_util_unittests_lib, +] +kea_yang_tests = executable( + 'kea-yang-tests', + 'adaptor_config_unittests.cc', + 'adaptor_host_unittests.cc', + 'adaptor_option_unittests.cc', + 'adaptor_pool_unittests.cc', + 'adaptor_subnet_unittests.cc', + 'adaptor_unittests.cc', + 'config_unittests.cc', + 'run_unittests.cc', + 'translator_class_unittests.cc', + 'translator_control_socket_unittests.cc', + 'translator_database_unittests.cc', + 'translator_host_unittests.cc', + 'translator_logger_unittests.cc', + 'translator_option_data_unittests.cc', + 'translator_option_def_unittests.cc', + 'translator_pd_pool_unittests.cc', + 'translator_pool_unittests.cc', + 'translator_shared_network_unittests.cc', + 'translator_subnet_unittests.cc', + 'translator_unittests.cc', + 'translator_utils_unittests.cc', + cpp_args: [f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples"'], + dependencies: netconf_deps_array + [gtest], + include_directories: [include_directories('.')] + INCLUDES, + link_with: kea_yang_tests_libs + LIBS_BUILT_SO_FAR, +) +test('kea_yang_tests', kea_yang_tests, protocol: 'gtest') diff --git a/src/lib/yang/testutils/meson.build b/src/lib/yang/testutils/meson.build new file mode 100644 index 0000000000..fb0d880f3b --- /dev/null +++ b/src/lib/yang/testutils/meson.build @@ -0,0 +1,10 @@ +if not gtest.found() + subdir_done() +endif + +kea_yang_testutils_lib = static_library( + 'kea-yang-testutils', + 'translator_test.cc', + dependencies: netconf_deps_array + [gtest], + include_directories: [include_directories('.')] + INCLUDES, +)