support/testing: TestPythonPy3Gobject: test glib 2.88 regression

In Glib >= 2.88, GLib.unix_signal_add has been moved to a separate
platform-specific library. This break backward compatibility from
GLib-2.0. A workaround has been applied to pygobject >= 3.55.3
74e4e0f40a

This issue currently break TestFirewalldSysVInit and
TestFirewalldSystemd runtime tests since the bump to glib 2.88.3 [1]:

https://gitlab.com/buildroot.org/buildroot/-/jobs/16060152329 (TestFirewalldSysVInit)
https://gitlab.com/buildroot.org/buildroot/-/jobs/16060152332 (TestFirewalldSystemd)

Break the test TestPythonPy3Gobject now in order to reproduce the same
issue than for Firewalld test.

[1] e313a2d259

Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Romain Naour
2026-08-26 17:27:30 +02:00
committed by Julien Olivain
parent b4b1de1f7f
commit 3bd3d5004d

View File

@@ -4,6 +4,12 @@ from gi.repository import GLib
def main():
# In Glib >= 2.88, GLib.unix_signal_add has been moved to a
# separate platform-specific library. This break backward
# compatibility from GLib-2.0.
# A workaround has been applied to pygobject >= 3.55.3
# https://gitlab.gnome.org/GNOME/pygobject/-/commit/74e4e0f40a66436a55c72d4a6e6058c1f91a7310
unix_signal_add = GLib.unix_signal_add_full # noqa
sh_path = GLib.find_program_in_path('sh')
if sh_path == "/bin/sh":
return True