commit de3370d: [Test] Start css unit testing

Vsevolod Stakhov vsevolod at highsecure.ru
Fri Jan 22 16:00:36 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-01-22 15:49:55 +0000
URL: https://github.com/rspamd/rspamd/commit/de3370d428c0c7f6998f21a3831a3c4e2c165e23 (HEAD -> master)

[Test] Start css unit testing

---
 test/lua/unit/css.lua | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/test/lua/unit/css.lua b/test/lua/unit/css.lua
new file mode 100644
index 000000000..8d4d4469b
--- /dev/null
+++ b/test/lua/unit/css.lua
@@ -0,0 +1,23 @@
+context("CSS parsing tests", function()
+  local ffi = require("ffi")
+  local rspamd_mempool = require "rspamd_mempool"
+  local pool = rspamd_mempool.create()
+  ffi.cdef[[
+const char *rspamd_css_unescape (void *pool,
+            const char *begin,
+            size_t len,
+            size_t *olen);
+]]
+
+  local cases = {
+    {'#\\31 a2b3c {', '#1a2b3c {'}
+  }
+  for _,t in ipairs(cases) do
+    test("Unescape " .. t[1], function()
+      local olen = ffi.new('size_t[1]')
+      local escaped = ffi.C.rspamd_css_unescape(pool:topointer(), t[1], #t[1], olen)
+      escaped = ffi.string(escaped, tonumber(olen[0]))
+      assert_equal(escaped, t[2], escaped .. " not equal " .. t[2])
+    end)
+  end
+end)
\ No newline at end of file


More information about the Commits mailing list