* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
*
* Author: David Zeuthen <davidz@redhat.com>
*/
}
static void
+test_connection_bus_failure (void)
+{
+ GDBusConnection *c;
+ GError *error = NULL;
+
+ /*
+ * Check for correct behavior when no bus is present
+ *
+ */
+ c = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
+ g_assert (error != NULL);
+ g_assert (!g_dbus_error_is_remote_error (error));
+ g_assert (c == NULL);
+ g_error_free (error);
+}
+
+static void
test_connection_life_cycle (void)
{
gboolean ret;
error = NULL;
/*
- * Check for correct behavior when no bus is present
- *
- */
- c = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
- g_assert (error != NULL);
- g_assert (!g_dbus_error_is_remote_error (error));
- g_assert (c == NULL);
- g_error_free (error);
-
- /*
* Check for correct behavior when a bus is present
*/
session_bus_up ();
g_test_dbus_unset ();
+ /* gdbus cleanup is pretty racy due to worker threads, so always do this test first */
+ g_test_add_func ("/gdbus/connection/bus-failure", test_connection_bus_failure);
+
g_test_add_func ("/gdbus/connection/basic", test_connection_basic);
g_test_add_func ("/gdbus/connection/life-cycle", test_connection_life_cycle);
g_test_add_func ("/gdbus/connection/send", test_connection_send);