universe@54: /* universe@54: * universe@54: */ universe@54: universe@54: #include "logging_tests.h" universe@54: #ifndef _WIN32 universe@54: #include universe@54: #endif /* not _WIN32 */ universe@54: universe@54: UCX_TEST_IMPLEMENT(test_ucx_logger_log) { universe@54: char buffer[100]; universe@54: #if defined _USE_GNU || defined _USE_XOPEN2K8 universe@54: FILE *stream = fmemopen(buffer, 100, "w"); universe@54: #else universe@54: FILE *stream = fopen("test_ucx_logger", "w+"); universe@54: #endif /* _WIN32 */ universe@54: UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO); universe@54: universe@54: UCX_TEST_BEGIN universe@54: ucx_logger_info(logger, ST("[INFO:] allright\n")); universe@54: ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n")); universe@54: ucx_logger_error(logger, ST("[ERROR:] error!\n")); universe@54: #if !(defined _USE_GNU || defined _USE_XOPEN2K8) universe@54: fseek(stream, 0, SEEK_SET); universe@54: fread(buffer, 1, 100, stream); universe@54: #endif /* _WIN32 */ universe@54: universe@54: UCX_TEST_ASSERT(strncmp(buffer, universe@54: "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs"); universe@54: universe@54: UCX_TEST_END universe@54: universe@54: free(logger); universe@54: fclose(stream); universe@54: #if !(defined _USE_GNU || defined _USE_XOPEN2K8) universe@54: unlink("test_ucx_logger"); universe@54: #endif universe@54: }