[libgnome-keyring/gnome-3-0] Add new test tool for unlocking keyrings.



commit a94c0fba3846868fa757ca1f64e817f1cb221e9c
Author: Stef Walter <stefw collabora co uk>
Date:   Mon May 23 14:49:24 2011 +0200

    Add new test tool for unlocking keyrings.

 .gitignore                          |    1 +
 library/tests/Makefile.am           |    3 +-
 library/tests/frob-unlock-keyring.c |   53 +++++++++++++++++++++++++++++++++++
 3 files changed, 56 insertions(+), 1 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 9bd1ee1..6f1e09c 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-unlock-keyring
 /library/tests/test-any-daemon
 /library/tests/test-prompting
 /library/tests/test-keyrings
diff --git a/library/tests/Makefile.am b/library/tests/Makefile.am
index 8f12c38..b4d5ead 100644
--- a/library/tests/Makefile.am
+++ b/library/tests/Makefile.am
@@ -18,7 +18,8 @@ check_PROGRAMS = \
 	$(TEST_PROGS)
 
 noinst_PROGRAMS = \
-	frob-any-daemon
+	frob-any-daemon \
+	frob-unlock-keyring
 
 test: $(TEST_PROGS)
 	gtester -k --verbose $(TEST_PROGS)
diff --git a/library/tests/frob-unlock-keyring.c b/library/tests/frob-unlock-keyring.c
new file mode 100644
index 0000000..cfd70d2
--- /dev/null
+++ b/library/tests/frob-unlock-keyring.c
@@ -0,0 +1,53 @@
+/* -*- 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;
+
+	g_test_init (&argc, &argv, NULL);
+	g_set_prgname ("frob-unlock-keyring");
+
+	if (argc < 2) {
+		g_printerr ("specify keyring to unlock\n");
+		return 2;
+	}
+
+	res = gnome_keyring_unlock_sync (argv[1], NULL);
+	if (res == GNOME_KEYRING_RESULT_OK) {
+		g_printerr ("ok\n");
+		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]