Two issues: 1) we need a g_type_init() at the start main() as for some reason that's not done elsewhere 2) the testcase exits prematurely inside dbus_shutdown() with status 1, failing the testcase: #0 __GI__exit (status=status@entry=1) at ../sysdeps/unix/sysv/linux/_exit.c:29 #1 0x000000318e42bb89 in _dbus_exit (code=code@entry=1) at dbus-sysdeps-unix.c:2693 #2 0x000000318e40df88 in _dbus_connection_update_dispatch_status_and_unlock (connection=0x619f80, new_status=<optimized out>) at dbus-connection.c:4300 #3 _dbus_connection_update_dispatch_status_and_unlock (connection=0x619f80, new_status=DBUS_DISPATCH_COMPLETE) at dbus-connection.c:4266 #4 0x000000318e40e06f in dbus_connection_pop_message (connection=connection@entry=0x619f80) at dbus-connection.c:4083 #5 0x000000318e40e9e8 in close_connection_on_shutdown (connection=0x619f80) at dbus-connection.c:1529 #6 0x000000318e40ea52 in shared_connections_shutdown (data=<optimized out>) at dbus-connection.c:1555 #7 0x000000318e428f21 in dbus_shutdown () at dbus-memory.c:807 #8 0x0000000000402403 in main (argc=<optimized out>, argv=0x7fffffffe018) at test-profile.c:1154 which for the dbus 1.4.10 that I have installed, corresponds to: if (connection->exit_on_disconnect) { CONNECTION_UNLOCK (connection); _dbus_verbose ("Exiting on Disconnected signal\n"); -----> _dbus_exit (1); _dbus_assert_not_reached ("Call to exit() returned"); }
FWIW if you want to run the test quickly, you can: DBUS_TEST_GLIB_RUN_TEST_SCRIPT=1 DBUS_TOP_SRCDIR=`pwd` test/core/.libs/test-profile all
*** This bug has been marked as a duplicate of bug 40711 ***
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.