[gnome-keyring] Test that ssh-agent started and sets environment



commit ad1d71aa5c6d941a1319bb78bfce797562781572
Author: Jakub Jelen <jjelen redhat com>
Date:   Tue Aug 8 19:08:58 2017 +0200

    Test that ssh-agent started and sets environment

 daemon/test-startup.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/daemon/test-startup.c b/daemon/test-startup.c
index da11b42..6638b0c 100644
--- a/daemon/test-startup.c
+++ b/daemon/test-startup.c
@@ -245,6 +245,27 @@ test_daemon_replace (Test *test,
        g_assert_cmpint (status, ==, 0);
 }
 
+static void
+test_ssh_agent (Test *test,
+                        gconstpointer unused)
+{
+       gchar *auth_sock = g_build_filename (test->directory, "keyring", "ssh", NULL);
+
+       const gchar *argv[] = {
+               BUILDDIR "/gnome-keyring-daemon", "--foreground",
+               "--components=ssh-agent", NULL
+       };
+
+       gchar **output;
+
+       output = gkd_test_launch_daemon (test->directory, argv, &test->pid, NULL);
+       g_assert_cmpstr (g_environ_getenv (output, "SSH_AUTH_SOCK"), ==, auth_sock);
+       g_strfreev (output);
+
+       g_assert (g_file_test (auth_sock, G_FILE_TEST_EXISTS));
+       g_free (auth_sock);
+}
+
 int
 main (int argc, char **argv)
 {
@@ -263,6 +284,8 @@ main (int argc, char **argv)
 
        g_test_add ("/daemon/startup/replace", Test, NULL,
                    setup, test_daemon_replace, teardown);
+       g_test_add ("/daemon/startup/ssh-agent", Test, NULL,
+                   setup, test_ssh_agent, teardown);
 
        return g_test_run ();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]