]> source.dussan.org Git - rspamd.git/commitdiff
[Test] Sort hash tables in tests
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Mar 2020 12:11:11 +0000 (12:11 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Mar 2020 12:11:11 +0000 (12:11 +0000)
test/lua/rspamd_assertions.lua
test/lua/unit/task.lua

index da01356acd5f5af7c67f12fbc929a9fa31447600..ac68cfc0ae9ddeb330fad53e3c2d00066cbcd105 100644 (file)
@@ -17,6 +17,10 @@ local function rspamd_assert_table_equals(tbl)
   return util.table_cmp(tbl.expect, tbl.actual)
 end
 
+local function rspamd_assert_table_equals_sorted(tbl)
+  return util.table_cmp(table.sort(tbl.expect), table.sort(tbl.actual))
+end
+
 local function table_keys_sorted(t)
   local keys = {}
 
@@ -123,3 +127,6 @@ end
 telescope.make_assertion("rspamd_eq",       rspamd_assert_equals_msg, rspamd_assert_equals)
 -- telescope.make_assertion("rspamd_table_eq", rspamd_assert_equals_msg, rspamd_assert_table_equals)
 telescope.make_assertion("rspamd_table_eq", rspamd_assert_table_diff_msg, rspamd_assert_table_equals)
+telescope.make_assertion("rspamd_table_eq_sorted", rspamd_assert_table_diff_msg,
+    rspamd_assert_table_equals_sorted)
+
index e9fc9e7d510b479dd4c63564eff38ea8cb8b2e05..0739a2beba6687c4be7b85244f1fd19efe1d641c 100644 (file)
@@ -51,7 +51,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({actual = fun.totable(fun.map(function(u)
+    assert_rspamd_table_eq_sorted({actual = fun.totable(fun.map(function(u)
       return u:get_host()
     end, task:get_urls())), expect = {
       'evil.com', 'example.com'
@@ -65,7 +65,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({
+    assert_rspamd_table_eq_sorted({
       actual = fun.totable(fun.map(function(u)
         return u:get_host()
       end, task:get_urls())),
@@ -82,7 +82,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({
+    assert_rspamd_table_eq_sorted({
       actual = fun.totable(fun.map(function(u)
         return u:get_host()
       end, task:get_urls())),
@@ -100,7 +100,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({
+    assert_rspamd_table_eq_sorted({
       actual = fun.totable(fun.map(function(u)
         return u:get_host()
       end, task:get_urls())),
@@ -122,7 +122,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({
+    assert_rspamd_table_eq_sorted({
       actual = fun.totable(fun.map(function(u)
         return u:get_host()
       end, task:get_urls())),
@@ -148,7 +148,7 @@ Thank you,
     local res,task = rspamd_task.load_from_string(msg)
     assert_true(res, "failed to load message")
     task:process_message()
-    assert_rspamd_table_eq({
+    assert_rspamd_table_eq_sorted({
       actual = fun.totable(fun.map(function(u)
         return u:get_host()
       end, task:get_urls())),