void Server_freeList(Server** serverp) { if (*serverp) { Server* server = *serverp; while (server->next) { Server* temp = server->next->next; Server_free(&server->next); server->next = temp; } Server_free(&server); *serverp = NULL; } }
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); }
void Server_destroy ( Server **_self ) { Server *self = *_self; if (self) { Server_free (self); free (self); } *_self = NULL; }
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; }