diff options
Diffstat (limited to 'test/lua')
-rw-r--r-- | test/lua/unit/css.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/lua/unit/css.lua b/test/lua/unit/css.lua index 8d4d4469b..ad7d2762c 100644 --- a/test/lua/unit/css.lua +++ b/test/lua/unit/css.lua @@ -7,11 +7,15 @@ const char *rspamd_css_unescape (void *pool, const char *begin, size_t len, size_t *olen); +void* rspamd_css_parse_style (void *pool, + const char *begin, + size_t len, void *err); ]] local cases = { {'#\\31 a2b3c {', '#1a2b3c {'} } + for _,t in ipairs(cases) do test("Unescape " .. t[1], function() local olen = ffi.new('size_t[1]') @@ -20,4 +24,19 @@ const char *rspamd_css_unescape (void *pool, assert_equal(escaped, t[2], escaped .. " not equal " .. t[2]) end) end + + local cases = {[[ +p { + color: red; + text-align: center; +} +]] + } + local NULL = ffi.new 'void*' + for i,t in ipairs(cases) do + test("Parse css sample " .. i, function() + local escaped = ffi.C.rspamd_css_parse_style(pool:topointer(), t, #t, NULL) + assert_not_null(escaped) + end) + end end)
\ No newline at end of file |