コード例 #1
0
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);
}
コード例 #2
0
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);
}
コード例 #3
0
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);
}
コード例 #4
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;
}
コード例 #5
0
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;
}
コード例 #6
0
ファイル: httpd.c プロジェクト: tindzk/Jivai
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;
}