diff options
author | antirez <antirez@gmail.com> | 2014-06-12 16:20:30 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-06-16 10:30:42 +0200 |
commit | 258f3cd36000d32444aae0b1c826a5234de21b1d (patch) | |
tree | 846473ac2d30043d908de82c593f894b5a7b7818 | |
parent | ca6b95dfdd5b6b2dcdda4183c99f9af4c54e957b (diff) | |
download | redis-258f3cd36000d32444aae0b1c826a5234de21b1d.tar.gz |
Scripting: regression test for issue #1811.
-rw-r--r-- | tests/unit/scripting.tcl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit/scripting.tcl b/tests/unit/scripting.tcl index 760280e4e..4190a0a49 100644 --- a/tests/unit/scripting.tcl +++ b/tests/unit/scripting.tcl @@ -475,5 +475,27 @@ start_server {tags {"scripting repl"}} { fail "Expected 1 in x, but value is '[r -1 get x]'" } } + + test {Lua scripts using SELECT are replicated correctly} { + r eval { + redis.call("set","foo1","bar1") + redis.call("select","10") + redis.call("incr","x") + redis.call("select","11") + redis.call("incr","z") + } 0 + r eval { + redis.call("set","foo1","bar1") + redis.call("select","10") + redis.call("incr","x") + redis.call("select","11") + redis.call("incr","z") + } 0 + wait_for_condition 50 100 { + [r -1 debug digest] eq [r debug digest] + } else { + fail "Master-Slave desync after Lua script using SELECT." + } + } } } |