Mon, 08 Oct 2012 14:04:52 +0200
added logging API
universe@54 | 1 | /* |
universe@54 | 2 | * |
universe@54 | 3 | */ |
universe@54 | 4 | |
universe@54 | 5 | #include "logging_tests.h" |
universe@54 | 6 | #ifndef _WIN32 |
universe@54 | 7 | #include <unistd.h> |
universe@54 | 8 | #endif /* not _WIN32 */ |
universe@54 | 9 | |
universe@54 | 10 | UCX_TEST_IMPLEMENT(test_ucx_logger_log) { |
universe@54 | 11 | char buffer[100]; |
universe@54 | 12 | #if defined _USE_GNU || defined _USE_XOPEN2K8 |
universe@54 | 13 | FILE *stream = fmemopen(buffer, 100, "w"); |
universe@54 | 14 | #else |
universe@54 | 15 | FILE *stream = fopen("test_ucx_logger", "w+"); |
universe@54 | 16 | #endif /* _WIN32 */ |
universe@54 | 17 | UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO); |
universe@54 | 18 | |
universe@54 | 19 | UCX_TEST_BEGIN |
universe@54 | 20 | ucx_logger_info(logger, ST("[INFO:] allright\n")); |
universe@54 | 21 | ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n")); |
universe@54 | 22 | ucx_logger_error(logger, ST("[ERROR:] error!\n")); |
universe@54 | 23 | #if !(defined _USE_GNU || defined _USE_XOPEN2K8) |
universe@54 | 24 | fseek(stream, 0, SEEK_SET); |
universe@54 | 25 | fread(buffer, 1, 100, stream); |
universe@54 | 26 | #endif /* _WIN32 */ |
universe@54 | 27 | |
universe@54 | 28 | UCX_TEST_ASSERT(strncmp(buffer, |
universe@54 | 29 | "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs"); |
universe@54 | 30 | |
universe@54 | 31 | UCX_TEST_END |
universe@54 | 32 | |
universe@54 | 33 | free(logger); |
universe@54 | 34 | fclose(stream); |
universe@54 | 35 | #if !(defined _USE_GNU || defined _USE_XOPEN2K8) |
universe@54 | 36 | unlink("test_ucx_logger"); |
universe@54 | 37 | #endif |
universe@54 | 38 | } |