]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3729] Added libyang UTs
authorFrancis Dupont <fdupont@isc.org>
Tue, 11 Feb 2025 22:13:13 +0000 (23:13 +0100)
committerAndrei Pavel <andrei@isc.org>
Mon, 17 Feb 2025 13:34:48 +0000 (15:34 +0200)
meson.build
src/lib/yang/meson.build
src/lib/yang/pretests/meson.build [new file with mode: 0644]
src/lib/yang/tests/meson.build [new file with mode: 0644]
src/lib/yang/testutils/meson.build [new file with mode: 0644]

index 5bbb8cb33e6dacf8fd90927467213bb6edc1f603..bc20e3e24a0c37a1f6fc6daa486ad97068a29994 100644 (file)
@@ -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
index 8d1d7896f5392d1d8a2af38d2d2896aeb413adab..220fcfe345d0d3bd58e6953e33dab8a42a55e844 100644 (file)
@@ -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 (file)
index 0000000..45114e1
--- /dev/null
@@ -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 (file)
index 0000000..decc546
--- /dev/null
@@ -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 (file)
index 0000000..fb0d880
--- /dev/null
@@ -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,
+)