server/src/util/log.test.c

41 lines
962 B
C
Raw Normal View History

#ifdef _MSC_VER
#include <platform.h>
#endif
2016-05-01 13:36:00 +02:00
#include <CuTest.h>
#include "log.h"
#include "macros.h"
2016-05-01 13:36:00 +02:00
#include <stdarg.h>
#include <string.h>
void log_string(void *data, int level, const char *module, const char *format, va_list args) {
char *str = (char *)data;
const char *arg = va_arg(args, const char *);
UNUSED_ARG(format);
UNUSED_ARG(module);
UNUSED_ARG(level);
2017-01-06 21:24:31 +01:00
strcpy(str, arg);
2016-05-01 13:36:00 +02:00
}
static void test_logging(CuTest * tc)
{
char str1[32];
char str2[32];
struct log_t * id1 = log_create(LOG_CPWARNING, str1, log_string);
struct log_t * id2 = log_create(LOG_CPWARNING, str2, log_string);
2016-05-01 13:36:00 +02:00
CuAssertTrue(tc, id1!=id2);
log_warning("Hello %s", "World");
log_destroy(id1);
log_destroy(id2);
CuAssertStrEquals(tc, "World", str1);
CuAssertStrEquals(tc, "World", str2);
2016-05-01 13:36:00 +02:00
}
CuSuite *get_log_suite(void)
{
CuSuite *suite = CuSuiteNew();
SUITE_ADD_TEST(suite, test_logging);
return suite;
}