]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
logging: add lua API test coverage
authorTomas Krizek <tomas.krizek@nic.cz>
Tue, 27 Jul 2021 21:34:26 +0000 (23:34 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 29 Jul 2021 09:44:47 +0000 (11:44 +0200)
daemon/lua/log.test.lua

index 8809ef8e58366d8731047f3a95b0fac2003328b8..197aa74cc71478426559789588f9ec23ad40defc 100644 (file)
@@ -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,
 }