static void new_oneValue_NumberOneValue(void **state) { int theValue= 1; server_t serverT = Server_new(theValue); assert_int_equal(Server_getIndex(serverT), theValue); Server_free(serverT); }
static void crtClient_void_NumberAndClientNumberValueOne(void **state) { int theValue= 1; server_t serverT = Server_new(theValue); Server_crtClient(serverT); assert_int_equal(Server_getClientCnt(serverT), theValue); assert_int_equal(Server_getClientNumber(serverT, 0), theValue); Server_free(serverT); }
static void sendMessage_void_ClientTwoMsgCountOne(void **state) { int theValue= 1; server_t serverT = Server_new(theValue); Server_crtClient(serverT); Server_crtClient(serverT); Server_sendReadyMessage(serverT, 1, 2); assert_int_equal(Server_getClientMessageCnt(serverT, 1), theValue); Server_free(serverT); }
Server* Server_listen(Config* config, Bouncer* bouncer) { printf("Bouncing from %s:%li to %s:%li!\n", bouncer->listenIP, bouncer->listenPort, bouncer->remoteHost, bouncer->remotePort); Server* server = Server_new(); if (!server) { perror("Server_new"); return NULL; } server->config = config; server->bouncer = bouncer; if (!Server_listen2(server, bouncer->listenIP, bouncer->listenPort)) { Server_free(&server); return NULL; } return server; }
int main() { static enum M_STATUS status; server_t test=Server_new(1); Server_crtClient(test); Server_crtClient(test); Server_printInfo(test); Server_sendMsg(test, 2, 1); Server_sendMsg(test, 2, 1); Server_printClientMsg(test, 0); Server_free(test); status=return_M_status(); const struct CMUnitTest tests[] = { cmocka_unit_test(new_oneValue_NumberOneValue), cmocka_unit_test(crtClient_void_NumberAndClientNumberValueOne), cmocka_unit_test(sendMessage_void_ClientTwoMsgCountOne), }; return cmocka_run_group_tests(tests, NULL, NULL); return 0; }
def(bool, Run) { Signal_listen(Signal_GetInstance()); Signal_uponTermination(Signal_GetInstance(), Signal_OnTerminate_For(this, ref(shutdown))); Server server = Server_new(HttpConnection_GetImpl(), &this->logger); try { Server_listen(&server, 8080); Logger_Info(&this->logger, $("Server started.")); } catch(SocketServer, AddressInUse) { Logger_Error(&this->logger, $("The address is already in use!")); excReturn false; } finally { } tryEnd; try { EventLoop_run(EventLoop_GetInstance()); } catchAny { Exception_Print(e); #if Exception_SaveTrace Backtrace_PrintTrace( Exception_GetTraceBuffer(), Exception_GetTraceLength()); #endif excReturn false; } finally { Server_destroy(&server); } tryEnd; return true; }