[libgnome-keyring] Add tool for playing with default keyring



commit c5da87a6991fca8c181eda43bdad3baf2f8c3aaf
Author: Stef Walter <stefw collabora co uk>
Date:   Mon Dec 19 09:58:58 2011 +0100

    Add tool for playing with default keyring

 .gitignore                           |    1 +
 library/tests/Makefile.am            |    3 +-
 library/tests/frob-default-keyring.c |   50 ++++++++++++++++++++++++++++++++++
 3 files changed, 53 insertions(+), 1 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e88e649..0071c2e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -114,6 +114,7 @@ run-auto-test.h
 /library/tests/Makefile
 /library/tests/Makefile.in
 /library/tests/frob-any-daemon
+/library/tests/frob-default-keyring
 /library/tests/frob-unlock-keyring
 /library/tests/test-any-daemon
 /library/tests/test-prompting
diff --git a/library/tests/Makefile.am b/library/tests/Makefile.am
index 6139368..6022eb1 100644
--- a/library/tests/Makefile.am
+++ b/library/tests/Makefile.am
@@ -20,7 +20,8 @@ check_PROGRAMS = \
 noinst_PROGRAMS = \
 	frob-any-daemon \
 	frob-unlock-keyring \
-	frob-list-modified
+	frob-list-modified \
+	frob-default-keyring
 
 test: $(TEST_PROGS)
 	gtester -k --verbose $(TEST_PROGS)
diff --git a/library/tests/frob-default-keyring.c b/library/tests/frob-default-keyring.c
new file mode 100644
index 0000000..169519b
--- /dev/null
+++ b/library/tests/frob-default-keyring.c
@@ -0,0 +1,50 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
+/*
+
+   Copyright (C) 2011 Collabora Ltd.
+
+   The Gnome Keyring Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The Gnome Keyring Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the Gnome Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.
+
+   Author: Stef Walter <stefw collabora co uk>
+*/
+
+#include "config.h"
+
+#include "gnome-keyring.h"
+#include <glib.h>
+
+int
+main (int argc, char **argv)
+{
+	GnomeKeyringResult res;
+	gchar *keyring;
+
+	g_test_init (&argc, &argv, NULL);
+	g_set_prgname ("frob-unlock-keyring");
+
+	res = gnome_keyring_get_default_keyring_sync (&keyring);
+	if (res == GNOME_KEYRING_RESULT_OK) {
+		g_printerr ("default: %s\n", keyring);
+		g_free (keyring);
+		return 0;
+	} else if (res == GNOME_KEYRING_RESULT_CANCELLED) {
+		g_printerr ("cancel\n");
+		return 0;
+	} else {
+		g_printerr ("failed: %s\n", gnome_keyring_result_to_message (res));
+		return 1;
+	}
+}



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