test/logging_tests.c

Tue, 09 Oct 2012 10:21:18 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 09 Oct 2012 10:21:18 +0200
changeset 55
180bc6b18fec
parent 54
f634f790661a
child 75
990734f548ef
permissions
-rw-r--r--

fixed map tests + used tmpfiles in tests

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@54 18 fread(buffer, 1, 100, stream);
universe@54 19
universe@54 20 UCX_TEST_ASSERT(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