]> source.dussan.org Git - rspamd.git/commitdiff
Add unit tests for logger.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 5 Apr 2015 00:58:19 +0000 (01:58 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 5 Apr 2015 00:58:19 +0000 (01:58 +0100)
test/lua/unit/logger.lua [new file with mode: 0644]

diff --git a/test/lua/unit/logger.lua b/test/lua/unit/logger.lua
new file mode 100644 (file)
index 0000000..e382ab7
--- /dev/null
@@ -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