#include #include #include "runtest.h" #include "logger.h" #include "cclass.h" #include "server.h" #define TEST_PORT 11212 int level = -1; char * msg = NULL; char * buffer = NULL; static void read_hook(const char * _buffer) { if (NULL != _buffer) { buffer = malloc(strlen(_buffer) + 1); strcpy(buffer, _buffer); } } static void logfnct_mock(int _level, const char * _msg) { level = _level; msg = malloc(strlen(_msg) + 1); strcpy(msg, _msg); } const char testname[] = "serverTest"; LOGGER logger = NULL; SERVER server = NULL; static int __setUp() { logger = new(LOGGER, NULL); logger_add(logger, logfnct_mock); server = new(SERVER, logger, TEST_PORT); ASSERT_INSTANCE_OF(SERVER, server); ASSERT_INSTANCE_OF(LOGGER, server->logger); ASSERT_INSTANCE_OF(SOCK, server->sock); ASSERT_EQUAL(TEST_PORT, server->sock->port); ASSERT_EQUAL(server->max_fd, server->sock->handle); server->read_hook = read_hook; return TEST_OK; } int (* const setUp)() = __setUp; static int __tearDown() { level = -1; if (NULL != msg) { free(msg); msg = NULL; } if (NULL != logger) { ASSERT_OBJECT(logger); delete(&logger); } if (NULL != server) { ASSERT_OBJECT(server); delete(&server); } return TEST_OK; } int (* const tearDown)() = __tearDown; static int testDummy() { return TEST_OK; } const testfunc tests[] = { testDummy }; const size_t count = FUNCS_COUNT(tests); // vim: set ts=4 sw=4: