#include #include #include "runtest.h" #include "logger.h" #include "cclass.h" #include "server.h" #define TEST_PORT 11212 int level = -1; char * msg = NULL; 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); 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; } static int testAccept() { /* * @TODO ... */ return TEST_OK; } const testfunc tests[] = { testDummy }; const size_t count = FUNCS_COUNT(tests); // vim: set ts=4 sw=4: