X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/a0481d50f6da9cac5efd3502c3657b3fc461ec0d..82d74a11bf5ecf23041f8acfa13933f6d9d37bbf:/Server/tests/server_test.cpp diff --git a/Server/tests/server_test.cpp b/Server/tests/server_test.cpp index 033bb2e..2cd23dd 100644 --- a/Server/tests/server_test.cpp +++ b/Server/tests/server_test.cpp @@ -25,6 +25,7 @@ // $Id$ // +#include "plaqui/server/connection.h" #include "plaqui/server/server.h" #include #include @@ -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 = "