summaryrefslogtreecommitdiff
path: root/tests/src
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2012-02-28 16:10:01 +1100
committerRobert Ancell <robert.ancell@canonical.com>2012-02-28 16:10:01 +1100
commit3a0488018cbd380eb7c764e486f1a43e749d9c61 (patch)
tree8b10f53a842c6b25e54c0656f8760376a78fde76 /tests/src
parent1d1f307891899c489bb568c8391b6fad347fe954 (diff)
downloadlightdm-3a0488018cbd380eb7c764e486f1a43e749d9c61.tar.gz
Don't send session stdout to .xsession-errors, add regression tests to confirm logging is working
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/test-session.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/src/test-session.c b/tests/src/test-session.c
index 36dc7f85..8f66e0a3 100644
--- a/tests/src/test-session.c
+++ b/tests/src/test-session.c
@@ -70,6 +70,30 @@ request_cb (const gchar *request)
status_notify ("SESSION %s LOCK-SESSION", getenv ("DISPLAY"));
}
g_free (r);
+
+ r = g_strdup_printf ("SESSION %s WRITE-STDOUT TEXT=", getenv ("DISPLAY"));
+ if (g_str_has_prefix (request, r))
+ g_print ("%s\n", request + strlen (r));
+ g_free (r);
+
+ r = g_strdup_printf ("SESSION %s WRITE-STDERR TEXT=", getenv ("DISPLAY"));
+ if (g_str_has_prefix (request, r))
+ g_printerr ("%s\n", request + strlen (r));
+ g_free (r);
+
+ r = g_strdup_printf ("SESSION %s READ-XSESSION-ERRORS", getenv ("DISPLAY"));
+ if (strcmp (request, r) == 0)
+ {
+ gchar *contents;
+ GError *error = NULL;
+
+ if (g_file_get_contents (".xsession-errors", &contents, NULL, &error))
+ status_notify ("SESSION %s READ-XSESSION-ERRORS TEXT=%s", getenv ("DISPLAY"), contents);
+ else
+ status_notify ("SESSION %s READ-XSESSION-ERRORS ERROR=%s", getenv ("DISPLAY"), error->message);
+ g_clear_error (&error);
+ }
+ g_free (r);
}
int