r evalsha 9bd632c7d33e571e9f24556ebed26c3479a87129 0
} {myval}
+ test {EVALSHA - Can we call a SHA1 in uppercase?} {
+ r evalsha 9BD632C7D33E571E9F24556EBED26C3479A87129 0
+ } {myval}
+
test {EVALSHA - Do we get an error on invalid SHA1?} {
catch {r evalsha NotValidShaSUM 0} e
set _ $e
catch {r ping} e
assert_match {BUSY*} $e
catch {r script kill} e
- assert_match {ERR*} $e
+ assert_match {UNKILLABLE*} $e
catch {r ping} e
assert_match {BUSY*} $e
}
fail "Expected 2 in x, but value is '[r -1 get x]'"
}
}
+
+ test {Replication of script multiple pushes to list with BLPOP} {
+ set rd [redis_deferring_client]
+ $rd brpop a 0
+ r eval {
+ redis.call("lpush","a","1");
+ redis.call("lpush","a","2");
+ } 0
+ set res [$rd read]
+ $rd close
+ wait_for_condition 50 100 {
+ [r -1 lrange a 0 -1] eq [r lrange a 0 -1]
+ } else {
+ fail "Expected list 'a' in slave and master to be the same, but they are respectively '[r -1 lrange a 0 -1]' and '[r lrange a 0 -1]'"
+ }
+ set res
+ } {a 1}
}
}