Wed, 27 Feb 2013 13:30:21 +0100
added gnu++11 support
universe@54 | 1 | /* |
universe@54 | 2 | * |
universe@54 | 3 | */ |
universe@54 | 4 | |
universe@54 | 5 | #include "logging_tests.h" |
universe@54 | 6 | |
universe@54 | 7 | UCX_TEST_IMPLEMENT(test_ucx_logger_log) { |
universe@54 | 8 | char buffer[100]; |
universe@55 | 9 | FILE *stream = tmpfile(); |
universe@55 | 10 | |
universe@80 | 11 | UcxLogger *logger = ucx_logger_new(stream, |
universe@80 | 12 | UCX_LOGGER_INFO, UCX_LOGGER_SOURCE | UCX_LOGGER_LEVEL); |
universe@54 | 13 | |
universe@54 | 14 | UCX_TEST_BEGIN |
universe@81 | 15 | ucx_logger_info(logger, "allright"); |
universe@81 | 16 | ucx_logger_trace(logger, "dont log this!"); |
universe@81 | 17 | ucx_logger_error(logger, "error %d!", 42); |
universe@54 | 18 | fseek(stream, 0, SEEK_SET); |
universe@95 | 19 | size_t r = fread(buffer, 1, 100, stream); |
universe@80 | 20 | |
universe@81 | 21 | size_t expected_length = 76; |
universe@80 | 22 | UCX_TEST_ASSERT(r == expected_length && strncmp(buffer, |
universe@80 | 23 | "[INFO] logging_tests.c:15 - allright\n" |
universe@81 | 24 | "[ERROR] logging_tests.c:17 - error 42!\n", expected_length) == 0, "incorrect logs"); |
universe@54 | 25 | |
universe@54 | 26 | UCX_TEST_END |
universe@54 | 27 | |
universe@80 | 28 | ucx_logger_free(logger); |
universe@54 | 29 | fclose(stream); |
universe@54 | 30 | } |