From 5cdc0226361962130d4b71680ed45af43e35a73f Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 21 Dec 2019 15:14:33 +0100 Subject: [PATCH] Migrato il test del widget a libzakconfi. --- tests/widget.c | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/tests/widget.c b/tests/widget.c index 465b1f3..32f9ae5 100644 --- a/tests/widget.c +++ b/tests/widget.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Andrea Zagli + * Copyright (C) 2011-2019 Andrea Zagli * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -48,7 +48,8 @@ main (int argc, char **argv) { GError *error; - gchar *cnc_string; + gchar *str; + ZakConfi *confi; gtk_init (&argc, &argv); @@ -58,11 +59,18 @@ main (int argc, char **argv) g_error ("Occorre passare a riga di comando il file di configurazione."); } - error = NULL; - config = g_key_file_new (); - if (!g_key_file_load_from_file (config, argv[1], G_KEY_FILE_NONE, &error)) + /* leggo la configurazione dal file */ + if (argc == 1) + { + g_error ("Occorre passare a riga di comando il file di configurazione."); + } + + /* utilizzo di libzakconfi */ + confi = zak_confi_new (argv[1]); + if (confi == NULL) { - g_error ("Impossibile caricare il file di configurazione specificato: %s.", argv[1]); + g_error ("Impossibile caricare la configurazione specificata: %s", argv[1]); + return 0; } commons = g_new0 (TerritorioCommons, 1); @@ -97,19 +105,20 @@ main (int argc, char **argv) commons->guifile = g_build_filename (commons->guidir, "territorio.gui", NULL); + /* leggo la stringa di connessione al db */ /* leggo la stringa di connessione al db */ error = NULL; - cnc_string = g_key_file_get_value (config, "DB", "cnc_string", &error); - if (cnc_string == NULL) + str = zak_confi_path_get_value (confi, "DB/cnc_string"); + if (str == NULL) { g_error ("Impossibile leggere la stringa di connessione dal file di configurazione: %s.", error != NULL && error->message != NULL ? error->message : "nessun dettaglio"); } - commons->gdaex = gdaex_new_from_string (cnc_string); + commons->gdaex = gdaex_new_from_string (str); if (commons->gdaex == NULL) { - g_error ("Errore nella connessione al database: %s", cnc_string); + g_error ("Errore nella connessione al database: %s", str); } /* inizializzo solipa */ -- 2.49.0