summaryrefslogtreecommitdiff
path: root/tests/src/test-gobject-greeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/test-gobject-greeter.c')
-rw-r--r--tests/src/test-gobject-greeter.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/src/test-gobject-greeter.c b/tests/src/test-gobject-greeter.c
index 43b8b96f..54fff9a9 100644
--- a/tests/src/test-gobject-greeter.c
+++ b/tests/src/test-gobject-greeter.c
@@ -166,6 +166,12 @@ read_shared_data_finished (GObject *object, GAsyncResult *result, gpointer data)
status_notify ("%s READ-SHARED-DATA ERROR=%s", greeter_id, error->message);
}
+static int
+compare_session (gconstpointer a, gconstpointer b)
+{
+ return strcmp (lightdm_session_get_key (LIGHTDM_SESSION (a)), lightdm_session_get_key (LIGHTDM_SESSION (b)));
+}
+
static void
request_cb (const gchar *name, GHashTable *params)
{
@@ -312,6 +318,7 @@ request_cb (const gchar *name, GHashTable *params)
else if (strcmp (name, "LOG-SESSIONS") == 0)
{
GList *sessions = lightdm_get_sessions ();
+ sessions = g_list_sort (sessions, compare_session);
for (GList *link = sessions; link; link = link->next)
{
LightDMSession *session = link->data;