test/logging_tests.c

Sun, 04 Nov 2012 20:50:12 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 04 Nov 2012 20:50:12 +0100
changeset 75
990734f548ef
parent 55
180bc6b18fec
child 80
0125e4089f88
permissions
-rw-r--r--

fixed some compiler warnings

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