| Summary: | [dbus-glib] test-profile testcase issues | ||
|---|---|---|---|
| Product: | dbus | Reporter: | Dan Williams <dcbw> |
| Component: | GLib | Assignee: | Simon McVittie <smcv> |
| Status: | RESOLVED DUPLICATE | QA Contact: | |
| Severity: | normal | ||
| Priority: | medium | ||
| Version: | unspecified | ||
| Hardware: | Other | ||
| OS: | All | ||
| Whiteboard: | |||
| i915 platform: | i915 features: | ||
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 |
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.
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"); }