]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add some more tests
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 16 Jun 2016 11:07:08 +0000 (12:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 16 Jun 2016 11:07:08 +0000 (12:07 +0100)
test/lua/unit/expressions.lua

index f2c4014b5238d761001061b34907fb993640fc4e..1e5d09cb560784204a11952e7ee309e3f6754dd7 100644 (file)
@@ -93,7 +93,9 @@ context("Rspamd expressions", function()
        {'F && ((A + B + C + D) > 1)', 0},
        {'(E) && ((B + B + B + B) >= 1)', 0},
        {'!!C', 1},
-       {'(B) & (D) & ((G) | (H) | (I) | (A))', 0}
+       {'(B) & (D) & ((G) | (H) | (I) | (A))', 0},
+       {'A & C & (!D || !C || !E)', 1},
+       {'A & C & !(D || C || E)', 0},
     }
     for _,c in ipairs(cases) do
       local expr,err = rspamd_expression.create(c[1],
@@ -102,8 +104,8 @@ context("Rspamd expressions", function()
       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]))
+      assert_equal(res, c[2], string.format("Processed expr '%s'{%s} returned '%d', expected: '%d'",
+        expr:to_string(), c[1], res, c[2]))
     end
 
     pool:destroy()