test/logging_tests.c

Mon, 08 Oct 2012 14:04:52 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 08 Oct 2012 14:04:52 +0200
changeset 54
f634f790661a
child 55
180bc6b18fec
permissions
-rw-r--r--

added logging API

universe@54 1 /*
universe@54 2 *
universe@54 3 */
universe@54 4
universe@54 5 #include "logging_tests.h"
universe@54 6 #ifndef _WIN32
universe@54 7 #include <unistd.h>
universe@54 8 #endif /* not _WIN32 */
universe@54 9
universe@54 10 UCX_TEST_IMPLEMENT(test_ucx_logger_log) {
universe@54 11 char buffer[100];
universe@54 12 #if defined _USE_GNU || defined _USE_XOPEN2K8
universe@54 13 FILE *stream = fmemopen(buffer, 100, "w");
universe@54 14 #else
universe@54 15 FILE *stream = fopen("test_ucx_logger", "w+");
universe@54 16 #endif /* _WIN32 */
universe@54 17 UcxLogger *logger = ucx_logger_new(stream, UCX_LOGGER_INFO);
universe@54 18
universe@54 19 UCX_TEST_BEGIN
universe@54 20 ucx_logger_info(logger, ST("[INFO:] allright\n"));
universe@54 21 ucx_logger_trace(logger, ST("[TRACE:] dont log this!\n"));
universe@54 22 ucx_logger_error(logger, ST("[ERROR:] error!\n"));
universe@54 23 #if !(defined _USE_GNU || defined _USE_XOPEN2K8)
universe@54 24 fseek(stream, 0, SEEK_SET);
universe@54 25 fread(buffer, 1, 100, stream);
universe@54 26 #endif /* _WIN32 */
universe@54 27
universe@54 28 UCX_TEST_ASSERT(strncmp(buffer,
universe@54 29 "[INFO:] allright\n[ERROR:] error!\n", 33) == 0, "incorrect logs");
universe@54 30
universe@54 31 UCX_TEST_END
universe@54 32
universe@54 33 free(logger);
universe@54 34 fclose(stream);
universe@54 35 #if !(defined _USE_GNU || defined _USE_XOPEN2K8)
universe@54 36 unlink("test_ucx_logger");
universe@54 37 #endif
universe@54 38 }

mercurial