[network-manager-applet/lr/pkcs11: 8/9] test



commit 4de302e844210827b06480226fbe7431b9d8314c
Author: Lubomir Rintel <lkundrak v3 sk>
Date:   Mon Feb 20 14:39:06 2017 +0100

    test

 Makefile.am                        |   17 ++++++++++++++
 src/libnma/nma-cert-chooser-test.c |   42 ++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 0 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 7e4f29f..dbd4dea 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -495,6 +495,23 @@ 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" \
+       $(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..53e20dc
--- /dev/null
+++ b/src/libnma/nma-cert-chooser-test.c
@@ -0,0 +1,42 @@
+#include <gtk/gtk.h>
+
+#include "nma-cert-chooser.h"
+
+int
+main (int argc, char *argv[])
+{
+       GtkWidget *dialog, *box, *chooser1, *chooser2;
+
+       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 certificate", 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 certificate", 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);
+
+       gtk_dialog_run (GTK_DIALOG (dialog));
+       gtk_widget_destroy (GTK_WIDGET (dialog));
+       g_object_unref (dialog);
+
+       return 0;
+}


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