test/logging_tests.c

changeset 80
0125e4089f88
parent 75
990734f548ef
child 81
86a23238d8a1
equal deleted inserted replaced
79:cf3757c60c8f 80:0125e4089f88
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 }

mercurial