diff --git a/Makefile.am b/Makefile.am index 3adc16a8d8..25cc08d893 100644 --- a/Makefile.am +++ b/Makefile.am @@ -748,13 +748,51 @@ EXTRA_DIST += \ ############################################################################### +noinst_LTLIBRARIES += src/libnm-client-test/libnm-client-test.la + +src_libnm_client_test_libnm_client_test_la_CPPFLAGS = \ + $(dflt_cppflags) \ + -I$(srcdir)/shared \ + -I$(builddir)/shared \ + -I$(srcdir)/src \ + -I$(builddir)/src \ + -I$(builddir)/src/libnm-core-public \ + -I$(srcdir)/src/libnm-core-public \ + -I$(srcdir)/src/libnm-client-public \ + -I$(builddir)/src/libnm-client-public \ + $(CODE_COVERAGE_CFLAGS) \ + $(GLIB_CFLAGS) \ + $(SANITIZER_LIB_CFLAGS) \ + $(NULL) + +src_libnm_client_test_libnm_client_test_la_SOURCES = \ + src/libnm-client-test/nm-test-libnm-utils.h \ + src/libnm-client-test/nm-test-utils-impl.c \ + $(NULL) + +src_libnm_client_test_libnm_client_test_la_LDFLAGS = \ + $(CODE_COVERAGE_LDFLAGS) \ + $(SANITIZER_LIB_LDFLAGS) \ + $(NULL) + +src_libnm_client_test_libnm_client_test_la_LIBADD = \ + $(GLIB_LIBS) \ + $(NULL) + +$(src_libnm_client_test_libnm_client_test_la_OBJECTS): $(src_libnm_core_public_mkenums_h) +$(src_libnm_client_test_libnm_client_test_la_OBJECTS): $(src_libnm_client_public_mkenums_h) + +EXTRA_DIST += \ + src/libnm-client-test/meson.build \ + $(NULL) + +############################################################################### + EXTRA_DIST += \ src/libnm-glib-aux/tests/meson.build \ shared/README.md \ $(NULL) -############################################################################### - check_programs += src/libnm-glib-aux/tests/test-shared-general src_libnm_glib_aux_tests_test_shared_general_CPPFLAGS = \ @@ -1849,6 +1887,7 @@ src_libnm_client_impl_tests_cppflags = \ $(NULL) src_libnm_client_impl_tests_ldadd = \ + src/libnm-client-test/libnm-client-test.la \ src/libnm-client-impl/libnm-client-impl.la \ $(GLIB_LIBS) \ $(NULL) @@ -1866,21 +1905,6 @@ src_libnm_client_impl_tests_test_libnm_SOURCES = \ src/libnm-client-impl/tests/test-libnm.c \ $(NULL) -src_libnm_client_impl_tests_test_nm_client_SOURCES = \ - shared/nm-test-utils-impl.c \ - shared/nm-test-libnm-utils.h \ - src/libnm-client-impl/tests/test-nm-client.c - -src_libnm_client_impl_tests_test_remote_settings_client_SOURCES = \ - shared/nm-test-utils-impl.c \ - shared/nm-test-libnm-utils.h \ - src/libnm-client-impl/tests/test-remote-settings-client.c - -src_libnm_client_impl_tests_test_secret_agent_SOURCES = \ - shared/nm-test-utils-impl.c \ - shared/nm-test-libnm-utils.h \ - src/libnm-client-impl/tests/test-secret-agent.c - src_libnm_client_impl_tests_test_libnm_LDADD = $(src_libnm_client_impl_tests_ldadd) src_libnm_client_impl_tests_test_nm_client_LDADD = $(src_libnm_client_impl_tests_ldadd) src_libnm_client_impl_tests_test_remote_settings_client_LDADD = $(src_libnm_client_impl_tests_ldadd) diff --git a/shared/meson.build b/shared/meson.build index 27d39e299b..5ed6891d34 100644 --- a/shared/meson.build +++ b/shared/meson.build @@ -12,6 +12,4 @@ glib_nm_default_dep = declare_dependency( ], ) -nm_test_utils_impl_source = files('nm-test-utils-impl.c') - nm_vpn_plugin_utils_source = files('nm-utils/nm-vpn-plugin-utils.c') diff --git a/src/libnm-client-impl/tests/meson.build b/src/libnm-client-impl/tests/meson.build index 4a58b4b5cd..b7cc0b686b 100644 --- a/src/libnm-client-impl/tests/meson.build +++ b/src/libnm-client-impl/tests/meson.build @@ -10,11 +10,7 @@ test_units = [ foreach test_unit: test_units exe = executable( test_unit, - [ - test_unit + '.c', - nm_test_utils_impl_source, - libnm_client_public_enum_sources[1], - ], + test_unit + '.c', include_directories: [ libnm_client_public_inc, ], @@ -24,6 +20,7 @@ foreach test_unit: test_units ], link_with: [ libnm_client_impl, + libnm_client_test, libnm_base, ], ) diff --git a/src/libnm-client-impl/tests/test-nm-client.c b/src/libnm-client-impl/tests/test-nm-client.c index 6085f3c53c..c76c82a1ee 100644 --- a/src/libnm-client-impl/tests/test-nm-client.c +++ b/src/libnm-client-impl/tests/test-nm-client.c @@ -8,7 +8,7 @@ #include #include -#include "nm-test-libnm-utils.h" +#include "libnm-client-test/nm-test-libnm-utils.h" static struct { GMainLoop *loop; diff --git a/src/libnm-client-impl/tests/test-remote-settings-client.c b/src/libnm-client-impl/tests/test-remote-settings-client.c index a9a5ccd9aa..e5415f54c0 100644 --- a/src/libnm-client-impl/tests/test-remote-settings-client.c +++ b/src/libnm-client-impl/tests/test-remote-settings-client.c @@ -10,7 +10,7 @@ #include "libnm-glib-aux/nm-time-utils.h" -#include "nm-test-libnm-utils.h" +#include "libnm-client-test/nm-test-libnm-utils.h" static struct { NMTstcServiceInfo * sinfo; diff --git a/src/libnm-client-impl/tests/test-secret-agent.c b/src/libnm-client-impl/tests/test-secret-agent.c index d3cfe80890..8f758f3dd8 100644 --- a/src/libnm-client-impl/tests/test-secret-agent.c +++ b/src/libnm-client-impl/tests/test-secret-agent.c @@ -10,7 +10,7 @@ #include "nm-secret-agent-old.h" -#include "nm-test-libnm-utils.h" +#include "libnm-client-test/nm-test-libnm-utils.h" /*****************************************************************************/ diff --git a/src/libnm-client-test/meson.build b/src/libnm-client-test/meson.build new file mode 100644 index 0000000000..acf7c39e9e --- /dev/null +++ b/src/libnm-client-test/meson.build @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +libnm_client_test = static_library( + 'nm-client-test', + sources: files( + 'nm-test-utils-impl.c', + ), + include_directories: [ + libnm_core_public_inc, + libnm_client_public_inc, + src_inc, + top_inc, + ], + dependencies: [ + libnm_core_aux_intern_dep, + libnm_core_public_dep, + libnm_glib_aux_dep, + glib_dep, + ], +) diff --git a/shared/nm-test-libnm-utils.h b/src/libnm-client-test/nm-test-libnm-utils.h similarity index 100% rename from shared/nm-test-libnm-utils.h rename to src/libnm-client-test/nm-test-libnm-utils.h diff --git a/shared/nm-test-utils-impl.c b/src/libnm-client-test/nm-test-utils-impl.c similarity index 99% rename from shared/nm-test-utils-impl.c rename to src/libnm-client-test/nm-test-utils-impl.c index 705718eb57..610232b000 100644 --- a/shared/nm-test-utils-impl.c +++ b/src/libnm-client-test/nm-test-utils-impl.c @@ -10,7 +10,7 @@ #include "NetworkManager.h" #include "libnm-std-aux/nm-dbus-compat.h" -#include "nm-test-libnm-utils.h" +#include "libnm-client-test/nm-test-libnm-utils.h" #define NMTSTC_NM_SERVICE NM_BUILD_SRCDIR "/tools/test-networkmanager-service.py" diff --git a/src/meson.build b/src/meson.build index 4e7e16a1a0..24ec30fbc2 100644 --- a/src/meson.build +++ b/src/meson.build @@ -109,6 +109,7 @@ subdir('libnm-client-aux-extern') subdir('core') if enable_tests + subdir('libnm-client-test') subdir('libnm-glib-aux/tests') subdir('libnm-platform/tests') subdir('libnm-core-impl/tests')