test/logging_tests.c

Wed, 06 Feb 2013 14:35:15 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 06 Feb 2013 14:35:15 +0100
changeset 80
0125e4089f88
parent 75
990734f548ef
child 81
86a23238d8a1
permissions
-rw-r--r--

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 }

mercurial