]> saetta.ns0.it Git - solipa/territorio/commitdiff
Migrato il test del widget a libzakconfi.
authorAndrea Zagli <azagli@libero.it>
Sat, 21 Dec 2019 14:14:33 +0000 (15:14 +0100)
committerAndrea Zagli <azagli@libero.it>
Sat, 21 Dec 2019 14:14:33 +0000 (15:14 +0100)
tests/widget.c

index 465b1f30268e38e02cd7fbbe5428db021f362a45..32f9ae5f7a1bb294766195ba85448084d39c16f3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2019 Andrea Zagli <azagli@libero.it>
  *
  *  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 */