Browse Source

[Test] Exclude more speed/fuzz tests to allow unit tests execution under 1 sec

tags/3.5
Vsevolod Stakhov 1 year ago
parent
commit
8c9043adae
No account linked to committer's email address
3 changed files with 16 additions and 87 deletions
  1. 0
    1
      test/lua/unit/expressions.lua
  2. 0
    72
      test/lua/unit/redis_stat.lua
  3. 16
    14
      test/lua/unit/smtp_addr.lua

+ 0
- 1
test/lua/unit/expressions.lua View File

@@ -103,7 +103,6 @@ context("Rspamd expressions", function()
{parse_func, process_func}, pool)

assert_not_nil(expr, "Cannot parse " .. c[1] .. '; error: ' .. (err or 'wut??'))
--print(expr)
res = expr:process(atoms)
assert_equal(res, c[2], string.format("Processed expr '%s'{%s} returned '%d', expected: '%d'",
expr:to_string(), c[1], res, c[2]))

+ 0
- 72
test/lua/unit/redis_stat.lua View File

@@ -1,72 +0,0 @@


context("Redis statistics unit tests", function()
local task = require("rspamd_task")
local ffi = require("ffi")
local rspamd_util = require("rspamd_util")
ffi.cdef[[
struct rspamd_statfile_config {
const char *symbol;
const char *label;
void *opts;
int is_spam;
const char *backend;
void *data;
};
unsigned long rspamd_redis_expand_object(const char *pattern,
struct rspamd_statfile_config *stcf,
struct rspamd_task *task,
char **target);
struct rspamd_task * rspamd_task_new(struct rspamd_worker *worker, struct rspamd_config *cfg);
int rspamd_task_add_recipient (struct rspamd_task *task, const char *rcpt);
int rspamd_task_add_sender (struct rspamd_task *task, const char *sender);
]]
--[[
test("Substitute redis values", function()
local cases = {
{"%s%l", "symbollabel"},
{"%s%%", "symbol%"},
{"%s%u", "symbol"},
{"%s%W", "symbolW"},
{"%r%l", "test@example.comlabel"},
{"%f-from", "test@example.com-from"}
}
local config = {
options = {
filters = { 'spf', 'dkim', 'regexp' },
url_tld = tld_file,
dns = {
nameserver = { '8.8.8.8' }
},
},
logging = {
type = 'console',
level = 'debug'
},
metric = {
name = 'default',
actions = {
reject = 100500,
},
unknown_weight = 1
}
}
local cfg = rspamd_util.config_from_ucl(config)
assert_not_nil(cfg)
local stcf = ffi.new("struct rspamd_statfile_config",
{symbol="symbol",label="label"})
local t = ffi.C.rspamd_task_new(nil, cfg)

assert_equal(ffi.C.rspamd_task_add_recipient(t, "Test <test@example.com>"), 1)
assert_equal(ffi.C.rspamd_task_add_recipient(t, "Test1 <test1@example.com>"), 1)
assert_equal(ffi.C.rspamd_task_add_sender(t, "Test <test@example.com>"), 1)

for _,c in ipairs(cases) do
local pbuf = ffi.new 'char *[1]'
local sz = ffi.C.rspamd_redis_expand_object(c[1], stcf, t, pbuf)
local s = ffi.string(pbuf[0])
assert_equal(s, c[2])
end
end)
--]]
end)

+ 16
- 14
test/lua/unit/smtp_addr.lua View File

@@ -89,20 +89,22 @@ context("SMTP address check functions", function()
end)
end, cases_invalid)

test("Speed test", function()
local case = '<@domain1,@domain2,@domain3:abc%d@example.com>'
local niter = 100000
local total = 0
if os.getenv("RSPAMD_LUA_EXPENSIVE_TESTS") then
test("Speed test", function()
local case = '<@domain1,@domain2,@domain3:abc%d@example.com>'
local niter = 100000
local total = 0

for i = 1,niter do
local ncase = string.format(case, i)
local t1 = util.get_ticks()
local st = ffi.C.rspamd_email_address_from_smtp(ncase, #ncase)
local t2 = util.get_ticks()
ffi.C.rspamd_email_address_free(st)
total = total + t2 - t1
end
for i = 1,niter do
local ncase = string.format(case, i)
local t1 = util.get_ticks()
local st = ffi.C.rspamd_email_address_from_smtp(ncase, #ncase)
local t2 = util.get_ticks()
ffi.C.rspamd_email_address_free(st)
total = total + t2 - t1
end

print(string.format('Spend %f seconds in processing addrs', total))
end)
print(string.format('Spend %f seconds in processing addrs', total))
end)
end
end)

Loading…
Cancel
Save