universe@54: /* universe@54: * universe@54: */ universe@54: universe@54: #include "logging_tests.h" universe@54: universe@54: UCX_TEST_IMPLEMENT(test_ucx_logger_log) { universe@54: char buffer[100]; universe@55: FILE *stream = tmpfile(); universe@55: universe@80: UcxLogger *logger = ucx_logger_new(stream, universe@80: UCX_LOGGER_INFO, UCX_LOGGER_SOURCE | UCX_LOGGER_LEVEL); universe@54: universe@54: UCX_TEST_BEGIN universe@80: ucx_logger_info(logger, ST("allright")); universe@80: ucx_logger_trace(logger, ST("dont log this!")); universe@80: ucx_logger_error(logger, ST("error!")); universe@54: fseek(stream, 0, SEEK_SET); universe@75: int r = fread(buffer, 1, 100, stream); universe@80: universe@80: size_t expected_length = 73; universe@80: UCX_TEST_ASSERT(r == expected_length && strncmp(buffer, universe@80: "[INFO] logging_tests.c:15 - allright\n" universe@80: "[ERROR] logging_tests.c:17 - error!\n", expected_length) == 0, "incorrect logs"); universe@54: universe@54: UCX_TEST_END universe@54: universe@80: ucx_logger_free(logger); universe@54: fclose(stream); universe@54: }