From a5dd900acbb7a4f0879dea8d60dd671fe80c924d Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 19 Aug 2013 12:58:36 +0300 Subject: [PATCH] Added test cases for speading log messages --- log_manager/test/testlog.c | 53 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 9e6444258..576d5953e 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -40,9 +40,8 @@ static void* thr_run_morelog(void* data); #define NTHR 256 #define NITER 100 - -#define TEST1 #if 0 +#define TEST1 #define TEST2 #endif @@ -330,6 +329,56 @@ int main(int argc, char* argv[]) ss_dassert(err != 0); skygw_logmanager_done(); + + r = skygw_logmanager_init(argc, argv); + ss_dassert(r); + + logstr = ("1.\tWrite to ERROR and thus also to MESSAGE and TRACE logs."); + err = skygw_log_write_flush(LOGFILE_ERROR, logstr); + ss_dassert(err == 0); + + logstr = ("1.\tWrite to MESSAGE and thus to TRACE logs."); + err = skygw_log_write_flush(LOGFILE_MESSAGE, logstr); + ss_dassert(err == 0); + + logstr = ("1.\tWrite to TRACE log only."); + err = skygw_log_write_flush(LOGFILE_TRACE, logstr); + ss_dassert(err == 0); + + skygw_log_disable(LOGFILE_MESSAGE); + + logstr = ("1.\tWrite to ERROR and thus also to TRACE log. MESSAGE is disabled"); + err = skygw_log_write_flush(LOGFILE_ERROR, logstr); + ss_dassert(err == 0); + + logstr = ("1.\tThis should not appear anywhere since MESSAGE is disabled."); + err = skygw_log_write_flush(LOGFILE_MESSAGE, logstr); + ss_dassert(err != 0); + + err = skygw_log_write(LOGFILE_ERROR, + "Write to all logs some formattings : %d %s %d", + (int)3, + "foo", + (int)3); + err = skygw_log_write(LOGFILE_MESSAGE, + "Write to MESSAGE and TRACE log some formattings " + ": %d %s %d", + (int)3, + "foo", + (int)3); + err = skygw_log_write(LOGFILE_TRACE, + "Write to TRACE log some formattings " + ": %d %s %d", + (int)3, + "foo", + (int)3); + + ss_dassert(err == 0); + + + skygw_logmanager_done(); + + #endif /* TEST 4 */ fprintf(stderr, ".. done.\n"); return err;