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 <philip@tecnocode.co.uk>
This commit is contained in:
Marco Trevisan (Treviño) 2024-05-08 23:11:30 +02:00 committed by Philip Withnall
parent a5ec1dd612
commit b48b7b2a84
No known key found for this signature in database
GPG Key ID: DCDF5885B1F3ED73

View File

@ -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