6 |
6 |
7 UCX_TEST_IMPLEMENT(test_ucx_logger_log) { |
7 UCX_TEST_IMPLEMENT(test_ucx_logger_log) { |
8 char buffer[100]; |
8 char buffer[100]; |
9 FILE *stream = tmpfile(); |
9 FILE *stream = tmpfile(); |
10 |
10 |
11 UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO); |
11 UcxLogger *logger = ucx_logger_new(stream, |
|
12 UCX_LOGGER_INFO, UCX_LOGGER_SOURCE | UCX_LOGGER_LEVEL); |
12 |
13 |
13 UCX_TEST_BEGIN |
14 UCX_TEST_BEGIN |
14 ucx_logger_info(logger, ST("[INFO:] allright\n")); |
15 ucx_logger_info(logger, ST("allright")); |
15 ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n")); |
16 ucx_logger_trace(logger, ST("dont log this!")); |
16 ucx_logger_error(logger, ST("[ERROR:] error!\n")); |
17 ucx_logger_error(logger, ST("error!")); |
17 fseek(stream, 0, SEEK_SET); |
18 fseek(stream, 0, SEEK_SET); |
18 int r = fread(buffer, 1, 100, stream); |
19 int r = fread(buffer, 1, 100, stream); |
19 |
20 |
20 UCX_TEST_ASSERT(r == 33 && strncmp(buffer, |
21 size_t expected_length = 73; |
21 "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs"); |
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"); |
22 |
25 |
23 UCX_TEST_END |
26 UCX_TEST_END |
24 |
27 |
25 free(logger); |
28 ucx_logger_free(logger); |
26 fclose(stream); |
29 fclose(stream); |
27 } |
30 } |