summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2022-11-07 19:28:13 +0100
committerLubomir Rintel <lkundrak@v3.sk>2022-11-08 13:14:56 +0100
commit133540763cd0a2208cb41fff18fe7d99716ca4aa (patch)
tree7cbf24237bd6466eb344961a212f559489c3bbb0 /Makefile.am
parente13eb9010c10432354d0f45191a4d8a95905b084 (diff)
downloadNetworkManager-133540763cd0a2208cb41fff18fe7d99716ca4aa.tar.gz
libnm: test that Gir data matches actual exportslr/unbreak-gir
This verifies that what's in our public headers has version nodes, and that they match Since: tags. Not pretty (because python) but discovered a *lot* of issues.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 7c003df637..e3cc290b93 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2109,8 +2109,16 @@ src_libnm_client_impl_tests_programs_req_introspection = \
src/libnm-client-impl/tests/test-remote-settings-client \
src/libnm-client-impl/tests/test-secret-agent
+check-local-libnm-gir: $(builddir)/src/libnm-client-impl/NM-1.0.gir
+check-local-libnm-gir: $(srcdir)/src/libnm-client-impl/libnm.ver
+check-local-libnm-gir:
+ "$(PYTHON)" $(srcdir)/src/libnm-client-impl/tests/test-gir.py \
+ --gir $(builddir)/src/libnm-client-impl/NM-1.0.gir \
+ --ver $(srcdir)/src/libnm-client-impl/libnm.ver
+
if HAVE_INTROSPECTION
check_programs += $(src_libnm_client_impl_tests_programs_req_introspection)
+check_local += check-local-libnm-gir
else
check_programs_norun += $(src_libnm_client_impl_tests_programs_req_introspection)
endif
@@ -2164,7 +2172,8 @@ $(src_libnm_client_impl_tests_test_remote_settings_client_OBJECTS): $(src_libnm_
$(src_libnm_client_impl_tests_test_secret_agent_OBJECTS): $(src_libnm_client_impl_NM_1_0_typelib)
EXTRA_DIST += \
- src/libnm-client-impl/tests/meson.build
+ src/libnm-client-impl/tests/meson.build \
+ src/libnm-client-impl/tests/test-gir.py
###############################################################################