diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-24 17:30:00 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-24 17:30:00 +0000 |
commit | 4442c05a65fbba59822a99da0138409dc4351618 (patch) | |
tree | dd954b8abfea9c497d08e33bc884fb7c36d2d8e1 /test | |
parent | 2b09e03b9d09372cf8720b86bd346a9b658f0103 (diff) | |
download | rspamd-4442c05a65fbba59822a99da0138409dc4351618.tar.gz rspamd-4442c05a65fbba59822a99da0138409dc4351618.zip |
Fix some priority issues in expressions.
Diffstat (limited to 'test')
-rw-r--r-- | test/lua/unit/expressions.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/test/lua/unit/expressions.lua b/test/lua/unit/expressions.lua index 257768618..d75e09ebb 100644 --- a/test/lua/unit/expressions.lua +++ b/test/lua/unit/expressions.lua @@ -60,7 +60,7 @@ context("Rspamd expressions", function() test("Expression process function", function() local function process_func(token, input) - print(token) + --print(token) local t = input[token] if t then return 1 end @@ -81,6 +81,8 @@ context("Rspamd expressions", function() {'A & (!B | C)', 1}, {'A + B + C + D + E + F >= 2', 1}, {'((A + B + C + D) > 1) & F', 0}, + {'(A + B + C + D) > 1 && F || E', 1}, + {'(A + B + C + D) > 100 && F || !E', 0}, {'!!C', 1}, } for _,c in ipairs(cases) do @@ -88,6 +90,7 @@ context("Rspamd expressions", function() {parse_func, process_func}, pool) assert_not_nil(expr, "Cannot parse " .. c[1]) + --print(expr) res = expr:process(atoms) assert_equal(res, c[2], string.format("Processed expr '%s' returned '%d', expected: '%d'", expr:to_string(), res, c[2])) |