Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 739544

Summary: dev-python/pygobject-3.36.1 fails test TestGDBusClient.test_python_calls_sync
Product: Gentoo Linux Reporter: Thomas Deutschmann (RETIRED) <whissi>
Component: Current packagesAssignee: Gentoo Linux Gnome Desktop Team <gnome>
Status: RESOLVED TEST-REQUEST    
Severity: normal CC: paolo.pedroni, python
Priority: Normal Keywords: TESTFAILURE
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Thomas Deutschmann (RETIRED) gentoo-dev 2020-08-29 20:43:51 UTC
> >> Test phase: dev-python/pygobject-3.36.1
>  * Scanning for an open DISPLAY to start Xvfb ...
>  * Starting Xvfb on $DISPLAY=1 ...
>  * python3_7: running testing
> meson test -C /var/tmp/portage/dev-python/pygobject-3.36.1/work/pygobject-3.36.1-python3_7 --num-processes 5
> ninja: Entering directory `/var/tmp/portage/dev-python/pygobject-3.36.1/work/pygobject-3.36.1-python3_7'
> ninja: no work to do.
> 1/1 pygobject-test-suite FAIL           37.15s (exit status 1)
> 
> Ok:                 0
> Expected Fail:      0
> Fail:               1
> Unexpected Pass:    0
> Skipped:            0
> Timeout:            0
> 
> 

> ======================================================= FAILURES =======================================================
> ________________________________________ TestGDBusClient.test_python_calls_sync ________________________________________
> 
> self = <tests.test_gdbus.TestGDBusClient testMethod=test_python_calls_sync>
> 
>     def test_python_calls_sync(self):
>         # single value return tuples get unboxed to the one element
>         result = self.dbus_proxy.ListNames('()')
>         self.assertTrue(isinstance(result, list))
>         self.assertTrue(len(result) > 1)
>         self.assertTrue('org.freedesktop.DBus' in result)
> 
>         result = self.dbus_proxy.GetNameOwner('(s)', 'org.freedesktop.DBus')
>         self.assertEqual(type(result), type(''))
> 
>         # empty return tuples get unboxed to None
>         self.assertEqual(self.dbus_proxy.ReloadConfig('()'), None)
> 
>         # multiple return values remain a tuple; unfortunately D-BUS itself
>         # does not have any method returning multiple results, so try talking
>         # to notification-daemon (and don't fail the test if it does not exist)
>         try:
>             nd = Gio.DBusProxy.new_sync(self.bus,
>                                         Gio.DBusProxyFlags.NONE, None,
>                                         'org.freedesktop.Notifications',
>                                         '/org/freedesktop/Notifications',
>                                         'org.freedesktop.Notifications',
> >                                       None)
> E                                       gi.repository.GLib.GError: g-io-error-quark: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached (24)
> 
> ../pygobject-3.36.1/tests/test_gdbus.py:161: Error
> =============================================== short test summary info ================================================
> FAILED ../pygobject-3.36.1/tests/test_gdbus.py::TestGDBusClient::test_python_calls_sync - gi.repository.GLib.GError: ...
> =============================== 1 failed, 1441 passed, 12 skipped, 12 xfailed in 35.65s ================================
> 



Portage 3.0.4 (python 3.7.8-final-0, default/linux/x86/17.0, gcc-9.3.0, glibc-2.31-r6, 5.4.60-gentoo-x86-kmod i686)
=================================================================
System uname: Linux-5.4.60-gentoo-x86-kmod-i686-with-gentoo-2.6
KiB Mem:     3106040 total,   1176648 free
KiB Swap:    8875836 total,   8875060 free
Timestamp of repository gentoo: Sat, 29 Aug 2020 12:35:28 +0000
Head commit of repository gentoo: 12379b5f47de6706ec7688be6d482aa64aa377aa

sh bash 5.0_p18
ld GNU ld (Gentoo 2.33.1 p2) 2.33.1
ccache version 3.7.11 [disabled]
app-shells/bash:          5.0_p18::gentoo
dev-lang/perl:            5.30.3::gentoo
dev-lang/python:          2.7.18-r1::gentoo, 3.6.11-r2::gentoo, 3.7.8-r2::gentoo, 3.8.5::gentoo
dev-util/ccache:          3.7.11::gentoo
dev-util/cmake:           3.16.5::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.6-r1::gentoo
sys-apps/openrc:          0.42.1::gentoo
sys-apps/sandbox:         2.18::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.16.1-r1::gentoo
sys-devel/binutils:       2.33.1-r1::gentoo
sys-devel/gcc:            9.3.0-r1::gentoo
sys-devel/gcc-config:     2.3.1::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 5.4-r1::gentoo (virtual/os-headers)
sys-libs/glibc:           2.31-r6::gentoo

ABI="x86"
ABI_X86="32"
ACCEPT_KEYWORDS="x86"
Comment 1 Matt Turner gentoo-dev 2020-12-05 17:10:34 UTC
*** Bug 710188 has been marked as a duplicate of this bug. ***
Comment 2 Matt Turner gentoo-dev 2020-12-05 17:12:00 UTC
I'm thinking that the test is timing out:

> 1/1 pygobject-test-suite FAIL           37.15s (exit status 1)

(and from the duplicate bug 710118)

> 1/1 pygobject-test-suite                    FAIL    33.71 s (exit status 1)

Whereas the test runs in <10 seconds on my system:

> 1/1 pygobject-test-suite OK             9.69s
Comment 3 Paolo Pedroni 2021-04-19 09:57:43 UTC
Still failing with 3.38.0.

Error message from testlog.txt is:
==================================================================================================== FAILURES =====================================================================================================
_____________________________________________________________________________________ TestGDBusClient.test_python_calls_sync ______________________________________________________________________________________

self = <tests.test_gdbus.TestGDBusClient testMethod=test_python_calls_sync>

    def test_python_calls_sync(self):
        # single value return tuples get unboxed to the one element
        result = self.dbus_proxy.ListNames('()')
        self.assertTrue(isinstance(result, list))
        self.assertTrue(len(result) > 1)
        self.assertTrue('org.freedesktop.DBus' in result)
    
        result = self.dbus_proxy.GetNameOwner('(s)', 'org.freedesktop.DBus')
        self.assertEqual(type(result), type(''))
    
        # empty return tuples get unboxed to None
        self.assertEqual(self.dbus_proxy.ReloadConfig('()'), None)
    
        # multiple return values remain a tuple; unfortunately D-BUS itself
        # does not have any method returning multiple results, so try talking
        # to notification-daemon (and don't fail the test if it does not exist)
        try:
>           nd = Gio.DBusProxy.new_sync(self.bus,
                                        Gio.DBusProxyFlags.NONE, None,
                                        'org.freedesktop.Notifications',
                                        '/org/freedesktop/Notifications',
                                        'org.freedesktop.Notifications',
                                        None)
E                                       gi.repository.GLib.GError: g-io-error-quark: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached (24)

../pygobject-3.38.0/tests/test_gdbus.py:154: Error