test/logging_tests.c

Wed, 06 Feb 2013 14:31:44 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 06 Feb 2013 14:31:44 +0100
changeset 79
cf3757c60c8f
parent 75
990734f548ef
child 80
0125e4089f88
permissions
-rw-r--r--

fixed macros and ucx_map_store_enc

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@54 11 UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO);
universe@54 12
universe@54 13 UCX_TEST_BEGIN
universe@54 14 ucx_logger_info(logger, ST("[INFO:] allright\n"));
universe@54 15 ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n"));
universe@54 16 ucx_logger_error(logger, ST("[ERROR:] error!\n"));
universe@54 17 fseek(stream, 0, SEEK_SET);
universe@75 18 int r = fread(buffer, 1, 100, stream);
universe@54 19
universe@75 20 UCX_TEST_ASSERT(r == 33 && strncmp(buffer,
universe@54 21 "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs");
universe@54 22
universe@54 23 UCX_TEST_END
universe@54 24
universe@54 25 free(logger);
universe@54 26 fclose(stream);
universe@54 27 }

mercurial