aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/lua/unit/logger.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/lua/unit/logger.lua b/test/lua/unit/logger.lua
new file mode 100644
index 000000000..e382ab7e4
--- /dev/null
+++ b/test/lua/unit/logger.lua
@@ -0,0 +1,27 @@
+context("Logger unit tests", function()
+ test("Logger functions", function()
+ local log = require "rspamd_logger"
+
+ local cases = {
+ {'string', 'string'},
+ {'%1', 'string', 'string'},
+ {'%1', '1.100000', 1.1},
+ {'%1', '1', 1},
+ {'%1', 'true', true},
+ {'%1', '{[1] = 1, [2] = test}', {1, 'test'}},
+ {'%1', '{[k1] = 1, [k2] = test}', {k1=1, k2='test'}},
+ {'%1', '{[1] = 1, [2] = 2.100000, [k2] = test}', {1, 2.1, k2='test'}},
+ }
+
+ for _,c in ipairs(cases) do
+ local s
+ if c[3] then
+ s = log.slog(c[1], c[3])
+ else
+ s = log.slog(c[1])
+ end
+ assert_equal(s, c[2], string.format("'%s' doesn't match with '%s'",
+ c[2], s))
+ end
+ end)
+end) \ No newline at end of file