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@81: ucx_logger_info(logger, "allright"); universe@81: ucx_logger_trace(logger, "dont log this!"); universe@81: ucx_logger_error(logger, "error %d!", 42); universe@54: fseek(stream, 0, SEEK_SET); universe@95: size_t r = fread(buffer, 1, 100, stream); universe@80: universe@81: size_t expected_length = 76; universe@80: UCX_TEST_ASSERT(r == expected_length && strncmp(buffer, universe@80: "[INFO] logging_tests.c:15 - allright\n" universe@81: "[ERROR] logging_tests.c:17 - error 42!\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: }