diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2012-02-28 16:10:01 +1100 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2012-02-28 16:10:01 +1100 |
commit | 3a0488018cbd380eb7c764e486f1a43e749d9c61 (patch) | |
tree | 8b10f53a842c6b25e54c0656f8760376a78fde76 /tests/src | |
parent | 1d1f307891899c489bb568c8391b6fad347fe954 (diff) | |
download | lightdm-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.c | 24 |
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 |