[network-manager-applet/lr/pkcs11: 12/14] XXX add a cert chooser test
- From: Lubomir Rintel <lkundrak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [network-manager-applet/lr/pkcs11: 12/14] XXX add a cert chooser test
- Date: Fri, 24 Feb 2017 19:20:34 +0000 (UTC)
commit 234fc30cf921be78660c3943d788eaffb2ceae18
Author: Lubomir Rintel <lkundrak v3 sk>
Date: Mon Feb 20 14:39:06 2017 +0100
XXX add a cert chooser test
Makefile.am | 18 ++++++++++
src/libnma/nma-cert-chooser-test.c | 66 ++++++++++++++++++++++++++++++++++++
src/libnma/nma-file-cert-chooser.c | 4 +-
3 files changed, 86 insertions(+), 2 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 3158068..3fc8299 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -505,6 +505,24 @@ src_libnma_libnmadir = $(includedir)/libnma
src_libnma_libnma_HEADERS = \
$(libnma_h_pub)
+noinst_PROGRAMS += src/libnma/nma-cert-chooser-test
+
+nma_cert_chooser_test_SOURCES =
+
+src_libnma_nma_cert_chooser_test_SOURCES = \
+ src/libnma/nma-cert-chooser-test.c
+
+src_libnma_nma_cert_chooser_test_CFLAGS = \
+ "-I$(srcdir)/src/libnma" \
+ "-I$(srcdir)/shared" \
+ $(LIBNM_CFLAGS) \
+ $(GTK_CFLAGS)
+
+src_libnma_nma_cert_chooser_test_LDADD = \
+ src/libnma/libnma.la \
+ $(LIBNM_LIBS) \
+ $(GTK_LIBS)
+
lib_LTLIBRARIES += src/libnma/libnma.la
src_libnma_libnma_la_SOURCES = \
diff --git a/src/libnma/nma-cert-chooser-test.c b/src/libnma/nma-cert-chooser-test.c
new file mode 100644
index 0000000..ca826f6
--- /dev/null
+++ b/src/libnma/nma-cert-chooser-test.c
@@ -0,0 +1,66 @@
+#include <gtk/gtk.h>
+
+#include "nm-default.h"
+#include "nma-cert-chooser.h"
+#include "nma-cert-chooser-button.h"
+
+static void
+butt_changed (NMACertChooserButton *button, gpointer user_data)
+{
+ g_printerr ("MEH [%s]\n", nma_cert_chooser_button_get_uri (button));
+}
+
+int
+main (int argc, char *argv[])
+{
+ GtkWidget *dialog, *box, *chooser1, *chooser2, *chooser3;
+
+ gtk_init (&argc, &argv);
+
+ dialog = gtk_dialog_new ();
+ g_object_ref_sink (dialog);
+
+ box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12);
+ gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), box);
+ gtk_widget_show (box);
+
+ chooser1 = nma_cert_chooser_new ("CA", NMA_CERT_CHOOSER_FLAG_CERT);
+ nma_cert_chooser_set_cert (NMA_CERT_CHOOSER (chooser1),
+ "/home/lkundrak/sample-keys/ca.crt",
+ NM_SETTING_802_1X_CK_SCHEME_PATH);
+ gtk_container_add (GTK_CONTAINER (box), chooser1);
+ gtk_widget_show (chooser1);
+
+ chooser2 = nma_cert_chooser_new ("User", 0);
+ nma_cert_chooser_set_cert (NMA_CERT_CHOOSER (chooser2),
+ "/home/lkundrak/sample-keys/client.crt",
+ NM_SETTING_802_1X_CK_SCHEME_PATH);
+ nma_cert_chooser_set_key (NMA_CERT_CHOOSER (chooser2),
+ "/home/lkundrak/sample-keys/client.key",
+ NM_SETTING_802_1X_CK_SCHEME_PATH);
+ nma_cert_chooser_set_key_password (NMA_CERT_CHOOSER (chooser2), "kvokot");
+ gtk_container_add (GTK_CONTAINER (box), chooser2);
+ gtk_widget_show (chooser2);
+
+ chooser3 = nma_cert_chooser_new ("User", NMA_CERT_CHOOSER_FLAG_PASSWORDS);
+ nma_cert_chooser_set_cert (NMA_CERT_CHOOSER (chooser3),
+ "/home/lkundrak/sample-keys/client.crt",
+ NM_SETTING_802_1X_CK_SCHEME_PATH);
+ nma_cert_chooser_set_key (NMA_CERT_CHOOSER (chooser3),
+ "/home/lkundrak/sample-keys/client.key",
+ NM_SETTING_802_1X_CK_SCHEME_PATH);
+ nma_cert_chooser_set_key_password (NMA_CERT_CHOOSER (chooser3), "kvokot");
+ gtk_container_add (GTK_CONTAINER (box), chooser3);
+ gtk_widget_show (chooser3);
+
+ butt = nma_cert_chooser_button_new ();
+ g_signal_connect (butt, "changed", G_CALLBACK (butt_changed), NULL);
+ gtk_widget_show (butt);
+ gtk_container_add (GTK_CONTAINER (box), butt);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (GTK_WIDGET (dialog));
+ g_object_unref (dialog);
+
+ return 0;
+}
diff --git a/src/libnma/nma-file-cert-chooser.c b/src/libnma/nma-file-cert-chooser.c
index 39ea81c..a06becb 100644
--- a/src/libnma/nma-file-cert-chooser.c
+++ b/src/libnma/nma-file-cert-chooser.c
@@ -40,7 +40,7 @@
#endif
#include "utils.h"
-void nma_cert_chooser_interface_init (NMACertChooserInterface *iface);
+static void nma_cert_chooser_interface_init (NMACertChooserInterface *iface);
typedef struct {
GtkWidget *key_button_label;
@@ -271,7 +271,7 @@ get_key_password_flags (NMACertChooser *cert_chooser)
return nma_utils_menu_to_secret_flags (priv->key_password);
}
-void
+static void
nma_cert_chooser_interface_init (NMACertChooserInterface *iface)
{
iface->set_cert = set_cert;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]