test/logging_tests.c

Fri, 08 Feb 2013 10:37:24 +0100

author
Mike Becker <universe@uap-core.de>
date
Fri, 08 Feb 2013 10:37:24 +0100
changeset 81
86a23238d8a1
parent 80
0125e4089f88
child 95
ecfdc1c4a552
permissions
-rw-r--r--

changed logger to behave more like printf + added possibility to specify write function

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@80 11 UcxLogger *logger = ucx_logger_new(stream,
universe@80 12 UCX_LOGGER_INFO, UCX_LOGGER_SOURCE | UCX_LOGGER_LEVEL);
universe@54 13
universe@54 14 UCX_TEST_BEGIN
universe@81 15 ucx_logger_info(logger, "allright");
universe@81 16 ucx_logger_trace(logger, "dont log this!");
universe@81 17 ucx_logger_error(logger, "error %d!", 42);
universe@54 18 fseek(stream, 0, SEEK_SET);
universe@75 19 int r = fread(buffer, 1, 100, stream);
universe@80 20
universe@81 21 size_t expected_length = 76;
universe@80 22 UCX_TEST_ASSERT(r == expected_length && strncmp(buffer,
universe@80 23 "[INFO] logging_tests.c:15 - allright\n"
universe@81 24 "[ERROR] logging_tests.c:17 - error 42!\n", expected_length) == 0, "incorrect logs");
universe@54 25
universe@54 26 UCX_TEST_END
universe@54 27
universe@80 28 ucx_logger_free(logger);
universe@54 29 fclose(stream);
universe@54 30 }

mercurial