diff -r e533c170bfb8 -r f634f790661a test/logging_tests.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/logging_tests.c Mon Oct 08 14:04:52 2012 +0200 @@ -0,0 +1,38 @@ +/* + * + */ + +#include "logging_tests.h" +#ifndef _WIN32 +#include +#endif /* not _WIN32 */ + +UCX_TEST_IMPLEMENT(test_ucx_logger_log) { + char buffer[100]; +#if defined _USE_GNU || defined _USE_XOPEN2K8 + FILE *stream = fmemopen(buffer, 100, "w"); +#else + FILE *stream = fopen("test_ucx_logger", "w+"); +#endif /* _WIN32 */ + UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO); + + UCX_TEST_BEGIN + ucx_logger_info(logger, ST("[INFO:] allright\n")); + ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n")); + ucx_logger_error(logger, ST("[ERROR:] error!\n")); +#if !(defined _USE_GNU || defined _USE_XOPEN2K8) + fseek(stream, 0, SEEK_SET); + fread(buffer, 1, 100, stream); +#endif /* _WIN32 */ + + UCX_TEST_ASSERT(strncmp(buffer, + "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs"); + + UCX_TEST_END + + free(logger); + fclose(stream); +#if !(defined _USE_GNU || defined _USE_XOPEN2K8) + unlink("test_ucx_logger"); +#endif +}