[libnma/lr/wireless-security: 4/7] test
- From: Lubomir Rintel <lkundrak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libnma/lr/wireless-security: 4/7] test
- Date: Tue, 29 Oct 2019 12:57:52 +0000 (UTC)
commit 760e1a8244c39c4114967004085ece4c7f85e0d3
Author: Lubomir Rintel <lkundrak v3 sk>
Date: Tue Oct 22 05:03:08 2019 +0200
test
Makefile.am | 18 +++++++
src/tests/wireless-security.c | 116 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 134 insertions(+)
---
diff --git a/Makefile.am b/Makefile.am
index 390f67dd..cd0b51f5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -447,6 +447,24 @@ src_tests_wifi_dialog_LDADD = \
$(LIBNM_LIBS) \
src/libnma.la
+check_PROGRAMS_norun += src/tests/wireless-security
+
+src_tests_wireless_security_CPPFLAGS = \
+ $(dflt_cppflags) \
+ $(GLIB_CFLAGS) \
+ $(GTK3_CFLAGS) \
+ $(LIBNM_CFLAGS) \
+ "-I$(srcdir)/shared/" \
+ "-I$(srcdir)/src" \
+ -Isrc
+
+src_tests_wireless_security_LDADD = \
+ $(GLIB_LIBS) \
+ $(GTK3_LIBS) \
+ $(LIBNM_LIBS) \
+ src/libnma.la \
+ src/wireless-security/libwireless-security-libnm.la
+
check_PROGRAMS_norun += src/tests/wifi-dialog-secrets
src_tests_wifi_dialog_secrets_CPPFLAGS = \
diff --git a/src/tests/wireless-security.c b/src/tests/wireless-security.c
new file mode 100644
index 00000000..23267c5e
--- /dev/null
+++ b/src/tests/wireless-security.c
@@ -0,0 +1,116 @@
+/*
+ * This program 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 ree Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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.
+ *
+ * Copyright 2018, 2019 Red Hat, Inc.
+ */
+
+#include "nm-default.h"
+#include "nma-private.h"
+
+#include <stdio.h>
+#include <string.h>
+
+#include <gtk/gtk.h>
+
+//#include "nma-bar-code-widget.h"
+#include "wireless-security/wireless-security.h"
+
+static gboolean
+delete (GtkWidget *widget, GdkEvent *event, gpointer user_data)
+{
+ gtk_main_quit ();
+
+ return FALSE;
+}
+
+int
+main (int argc, char *argv[])
+{
+ GtkWidget *w;
+// GtkWidget *w, *pass;
+ GtkWidget *grid;
+ NMConnection *connection = NULL;
+ gs_unref_bytes GBytes *ssid = g_bytes_new_static ("\"ab:cd\"", 13);
+
+ connection = nm_simple_connection_new ();
+ nm_connection_add_setting (connection,
+ g_object_new (NM_TYPE_SETTING_CONNECTION,
+ NM_SETTING_CONNECTION_ID, "fifik",
+ NULL));
+ nm_connection_add_setting (connection,
+ nm_setting_wireless_new ());
+
+#if GTK_CHECK_VERSION(3,90,0)
+ gtk_init ();
+#else
+ gtk_init (&argc, &argv);
+#endif
+
+ w = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_widget_show (w);
+ g_signal_connect (w, "delete-event", G_CALLBACK (delete), NULL);
+
+ grid = gtk_grid_new ();
+ gtk_widget_show (grid);
+ gtk_grid_set_column_spacing (GTK_GRID (grid), 64);
+ gtk_grid_set_row_spacing (GTK_GRID (grid), 64);
+ g_object_set (grid,
+ "margin_start", 6,
+ "margin_end", 6,
+ "margin_top", 6,
+ "margin_bottom", 6,
+ NULL);
+ gtk_container_add (GTK_CONTAINER (w), grid);
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_dynamic_wep_new (connection, FALSE, FALSE);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 0, 0, 1, 4);
+}
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_leap_new (connection, FALSE);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 1, 0, 1, 1);
+}
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_sae_new (connection, FALSE);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 1, 1, 1, 1);
+}
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_wep_key_new (connection, NM_WEP_KEY_TYPE_UNKNOWN,
FALSE, FALSE);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 1, 2, 1, 1);
+}
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_wpa_psk_new (connection, FALSE);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 1, 3, 1, 1);
+}
+
+{
+ WirelessSecurity *sec = (WirelessSecurity *) ws_wpa_eap_new (connection, FALSE, FALSE, NULL);
+ w = wireless_security_get_widget (sec);
+ gtk_widget_show (w);
+ gtk_grid_attach (GTK_GRID (grid), w, 2, 0, 1, 4);
+}
+
+ gtk_main ();
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]