redict/tests/unit/moduleapi
Guy Benoish c4dc5b80b2 Fix memory corruption in moduleHandleBlockedClients
By using a "circular BRPOPLPUSH"-like scenario it was
possible the get the same client on db->blocking_keys
twice (See comment in moduleTryServeClientBlockedOnKey)

The fix was actually already implememnted in
moduleTryServeClientBlockedOnKey but it had a bug:
the funxction should return 0 or 1 (not OK or ERR)

Other changes:
1. Added two commands to blockonkeys.c test module (To
   reproduce the case described above)
2. Simplify blockonkeys.c in order to make testing easier
3. cast raxSize() to avoid warning with format spec
2020-04-01 12:53:26 +03:00
..
auth.tcl Add module APIs for custom authentication 2019-12-17 06:59:59 +00:00
blockonkeys.tcl Fix memory corruption in moduleHandleBlockedClients 2020-04-01 12:53:26 +03:00
commandfilter.tcl Add runtest-moduleapi with commandfilter coverage. 2019-03-24 12:03:03 +02:00
datatype.tcl Improve RM_ModuleTypeReplaceValue() API. 2019-12-12 18:50:11 +02:00
fork.tcl fix race in module api test for fork 2020-02-23 16:48:37 +02:00
hooks.tcl try to fix an unstable test (module hook for loading progress) 2019-11-19 15:01:51 +02:00
infotest.tcl Add RM_ServerInfoGetFieldUnsigned 2019-11-04 08:50:29 +02:00
misc.tcl Merge branch 'unstable' into module-long-double 2019-11-19 12:15:45 +01:00
propagate.tcl Modules: Test MULTI/EXEC replication of RM_Replicate 2020-03-31 13:55:51 +03:00
scan.tcl Add RM_ScanKey to scan hash, set, zset, changes to RM_Scan API 2019-11-11 16:05:55 +02:00
testrdb.tcl Make module tests pass with valgrind, and fix a leak in diskless load 2019-10-24 09:45:25 +03:00