From: Tomas Krizek Date: Tue, 27 Jul 2021 21:34:26 +0000 (+0200) Subject: logging: add lua API test coverage X-Git-Tag: v5.4.0~2^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d66fe0c3edb17909f51e1a18f80483b8e19306ed;p=thirdparty%2Fknot-resolver.git logging: add lua API test coverage --- diff --git a/daemon/lua/log.test.lua b/daemon/lua/log.test.lua index 8809ef8e5..197aa74cc 100644 --- a/daemon/lua/log.test.lua +++ b/daemon/lua/log.test.lua @@ -1,3 +1,29 @@ +local function test_log_level() + same(log_level(), 'notice', 'default level is notice') + same(verbose(), false, 'verbose is not set by default') + same(log_level('crit'), 'crit', '"crit" level can be set') + same(log_level('err'), 'err', '"err" level can be set') + same(log_level('warning'), 'warning', '"warning" level can be set') + same(log_level('notice'), 'notice', '"notice" level can be set') + same(log_level('info'), 'info', '"info" level can be set') + same(log_level('debug'), 'debug', '"debug" level can be set') + same(verbose(), true, 'verbose is active when debug level is set') + same(verbose(false), false, 'verbose can be used to turn off debug level') + same(log_level(), 'notice', 'verbose returns log level to notice') + boom(log_level, { 'xxx' }, "unknown level can't be used") + boom(log_level, { 7 }, "numbered levels aren't supported") + boom(log_level, { 1, 2 }, "level doesn't take multiple arguments") +end + +local function test_log_target() + same(log_target(), 'stderr', 'default target is stderr') + same(log_target('stdout'), 'stdout', 'stdout target can be set') + same(log_target('syslog'), 'syslog', 'syslog target can be set') + same(log_target('stderr'), 'stderr', 'stderr target can be set') + boom(log_level, { 'xxx' }, "unknown target can't be used") + boom(log_level, { 'stderr', 'syslog' }, "target doesn't take multiple arguments") +end + local function test_log_groups() same(log_groups(), {}, 'no groups are logged by default') same(log_groups({'system'}), {'system'}, 'configure "system" group') @@ -10,5 +36,7 @@ local function test_log_groups() end return { + test_log_level, + test_log_target, test_log_groups, }