示例#1
0
文件: server.c 项目: bioboy/ebbnc2
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);
}
示例#5
0
文件: Server.c 项目: Tachiorz/R1EMU
void
Server_destroy (
    Server **_self
) {
    Server *self = *_self;

    if (self) {
        Server_free (self);
        free (self);
    }

    *_self = NULL;
}
示例#6
0
文件: server.c 项目: bioboy/ebbnc2
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;
}