Wed, 06 Feb 2013 14:35:15 +0100
Fixed map tests + added some formatting options to logger
1 /*
2 *
3 */
5 #include "logging_tests.h"
7 UCX_TEST_IMPLEMENT(test_ucx_logger_log) {
8 char buffer[100];
9 FILE *stream = tmpfile();
11 UcxLogger *logger = ucx_logger_new(stream,
12 UCX_LOGGER_INFO, UCX_LOGGER_SOURCE | UCX_LOGGER_LEVEL);
14 UCX_TEST_BEGIN
15 ucx_logger_info(logger, ST("allright"));
16 ucx_logger_trace(logger, ST("dont log this!"));
17 ucx_logger_error(logger, ST("error!"));
18 fseek(stream, 0, SEEK_SET);
19 int r = fread(buffer, 1, 100, stream);
21 size_t expected_length = 73;
22 UCX_TEST_ASSERT(r == expected_length && strncmp(buffer,
23 "[INFO] logging_tests.c:15 - allright\n"
24 "[ERROR] logging_tests.c:17 - error!\n", expected_length) == 0, "incorrect logs");
26 UCX_TEST_END
28 ucx_logger_free(logger);
29 fclose(stream);
30 }