summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-06-12 16:20:30 +0200
committerantirez <antirez@gmail.com>2014-06-16 10:30:42 +0200
commit258f3cd36000d32444aae0b1c826a5234de21b1d (patch)
tree846473ac2d30043d908de82c593f894b5a7b7818
parentca6b95dfdd5b6b2dcdda4183c99f9af4c54e957b (diff)
downloadredis-258f3cd36000d32444aae0b1c826a5234de21b1d.tar.gz
Scripting: regression test for issue #1811.
-rw-r--r--tests/unit/scripting.tcl22
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."
+ }
+ }
}
}