]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/tests/server_test.cpp
Se ponen flags del compilador para libxml2 con pkg-config.
[z.facultad/75.42/plaqui.git] / Server / tests / server_test.cpp
index 033bb2e892271b0f99e03cdde784f6bf9e8f9a1e..2cd23ddb0f472d6cbcaaaec965f0869e15ba4cc1 100644 (file)
@@ -25,6 +25,7 @@
 // $Id$
 //
 
+#include "plaqui/server/connection.h"
 #include "plaqui/server/server.h"
 #include <socket++/sockinet.h>
 #include <iostream>
@@ -39,18 +40,22 @@ int main(int argc, char* argv[]) {
        // Termina con mas informacion si hay una excepcion no manejada.
        set_terminate (__gnu_cxx::__verbose_terminate_handler);
 
-       // Necesita argumentos.
-       if (argc != 2) {
-               cerr << "Faltan argumentos: " << endl;
-               cerr << "\t" << argv[0] << " port" << endl;
-               return 1;
-       }
+       // Bienvenida.
+       cout << "PlaQui Server. Modo de uso: " << endl;
+       cout << "\t" << argv[0] << " [planta] [puerto]" << endl;
 
-       // Obtengo puerto.
-       unsigned port;
-       {
-               stringstream str(argv[1]);
-               str >> port;
+       // Acepta argumentos.
+       string filename = "prueba.xml";
+       Connection::Port port = 7522;
+       if (argc > 1) {
+               // Obtengo nombre del archivo de la planta.
+               filename = argv[1];
+               // Si tiene 2 parámetros.
+               if (argc > 2) {
+                       // Obtengo puerto.
+                       stringstream ss(argv[2]);
+                       ss >> port;
+               }
        }
 
        // Inicializa threads.
@@ -58,7 +63,7 @@ int main(int argc, char* argv[]) {
 
        try {
                // Corre el server.
-               Server server(port);
+               Server server(filename, port);
                server.run(false);
        } catch (const sockerr& e) {
                cerr << "Socket Error: " << e.operation() << " | serrno = "