Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

test for the BRPOPLPUSH issue 561 related issues

  • Loading branch information...
commit dfc74051ce4243209e26bea8dbdda2ee00a9cf06 1 parent 196fc32
@antirez authored
Showing with 26 additions and 0 deletions.
  1. +18 −0 tests/integration/replication.tcl
  2. +8 −0 tests/unit/type/list.tcl
View
18 tests/integration/replication.tcl
@@ -6,6 +6,24 @@ start_server {tags {"repl"}} {
s -1 role
} {slave}
+ test {BRPOPLPUSH replication, when blocking against empty list} {
+ set rd [redis_deferring_client]
+ $rd brpoplpush a b 5
+ r lpush a foo
+ after 1000
+ assert_equal [r debug digest] [r -1 debug digest]
+ }
+
+ test {BRPOPLPUSH replication, list exists} {
+ set rd [redis_deferring_client]
+ r lpush c 1
+ r lpush c 2
+ r lpush c 3
+ $rd brpoplpush c d 5
+ after 1000
+ assert_equal [r debug digest] [r -1 debug digest]
+ }
+
test {MASTER and SLAVE dataset should be identical after complex ops} {
createComplexDataset r 10000
after 500
View
8 tests/unit/type/list.tcl
@@ -262,6 +262,14 @@ start_server {
r exec
} {foo bar {} {} {bar foo}}
+ test {BRPOPLPUSH timeout} {
+ set rd [redis_deferring_client]
+
+ $rd brpoplpush foo_list bar_list 1
+ after 2000
+ $rd read
+ } {}
+
foreach {pop} {BLPOP BRPOP} {
test "$pop: with single empty list argument" {
set rd [redis_deferring_client]
Please sign in to comment.
Something went wrong with that request. Please try again.