From b48b7b2a84709cb43fb796e0e365572dac22e13e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 8 May 2024 23:11:30 +0200 Subject: [PATCH] girrepository/tests: Add full gir dependencies on tests Tests may have runtime dependencies that are related to the typelib dependencies, so we need to satify them or the tests will fail at runtime if we're not building their prerequisite for other reasons. That's saying that the tests are currently failing when explicitly running as standalone in meson. Co-Authored-By: Philip Withnall --- girepository/tests/meson.build | 40 ++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/girepository/tests/meson.build b/girepository/tests/meson.build index 7f5b70964..a8e5b3d19 100644 --- a/girepository/tests/meson.build +++ b/girepository/tests/meson.build @@ -12,32 +12,54 @@ girepository_tests = { # Some tests require GIR files to have been generated if enable_gir + glib_gir_testing_dep = glib_gir + gobject_gir_testing_dep = [ + glib_gir_testing_dep, + gobject_gir, + ] + + gmodule_gir_testing_dep = [ + glib_gir_testing_dep, + gmodule_gir, + ] + + gio_gir_testing_dep = [ + gobject_gir_testing_dep, + gmodule_gir_testing_dep, + gio_gir, + ] + + girepository_gir_testing_dep = [ + gio_gir_testing_dep, + girepository_gir, + ] + girepository_tests += { 'function-info' : { 'dependencies': [libffi_dep], - 'depends': [glib_gir], + 'depends': glib_gir_testing_dep, }, 'object-info' : { - 'depends': [gio_gir], + 'depends': gio_gir_testing_dep, }, 'registered-type-info' : { - 'depends': [gobject_gir], + 'depends': gobject_gir_testing_dep, }, 'repository' : { - 'depends': [glib_gir, gio_gir, gobject_gir], + 'depends': gio_gir_testing_dep, }, 'repository-search-paths' : { 'c_args': '-DGOBJECT_INTROSPECTION_LIBDIR="@0@"'.format(glib_libdir), - 'depends': [glib_gir], + 'depends': glib_gir_testing_dep, }, 'struct-info' : { - 'depends': [gobject_gir], + 'depends': gobject_gir_testing_dep, }, 'throws' : { - 'depends': [glib_gir, gio_gir], + 'depends': gio_gir_testing_dep, }, 'union-info' : { - 'depends': [glib_gir], + 'depends': glib_gir_testing_dep, }, } @@ -45,7 +67,7 @@ if enable_gir girepository_tests += { 'autoptr-girepository' : { 'source' : 'autoptr.c', - 'depends': [glib_gir, gio_gir], + 'depends': gio_gir_testing_dep, }, } endif