Tue, 09 Oct 2012 10:21:18 +0200
fixed map tests + used tmpfiles in tests
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@54 | 11 | UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO); |
universe@54 | 12 | |
universe@54 | 13 | UCX_TEST_BEGIN |
universe@54 | 14 | ucx_logger_info(logger, ST("[INFO:] allright\n")); |
universe@54 | 15 | ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n")); |
universe@54 | 16 | ucx_logger_error(logger, ST("[ERROR:] error!\n")); |
universe@54 | 17 | fseek(stream, 0, SEEK_SET); |
universe@54 | 18 | fread(buffer, 1, 100, stream); |
universe@54 | 19 | |
universe@54 | 20 | UCX_TEST_ASSERT(strncmp(buffer, |
universe@54 | 21 | "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs"); |
universe@54 | 22 | |
universe@54 | 23 | UCX_TEST_END |
universe@54 | 24 | |
universe@54 | 25 | free(logger); |
universe@54 | 26 | fclose(stream); |
universe@54 | 27 | } |