]> git.saurik.com Git - redis.git/blobdiff - tests/integration/replication.tcl
Minor spelling fixes
[redis.git] / tests / integration / replication.tcl
index 0f61b75146ef75a38e9ec104a9be88105101b58c..0a1cd409fed067ae6a7e5c6b3bb61732b7f9feee 100644 (file)
@@ -1,4 +1,32 @@
-start_server {} {
+start_server {tags {"repl"}} {
+    start_server {} {
+        test {First server should have role slave after SLAVEOF} {
+            r -1 slaveof [srv 0 host] [srv 0 port]
+            after 1000
+            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]
+        }
+    }
+}
+
+start_server {tags {"repl"}} {
     r set mykey foo
     
     start_server {} {
     r set mykey foo
     
     start_server {} {
@@ -26,6 +54,7 @@ start_server {} {
         
         test {SET on the master should immediately propagate} {
             r -1 set mykey bar
         
         test {SET on the master should immediately propagate} {
             r -1 set mykey bar
+            if {$::valgrind} {after 2000}
             r  0 get mykey
         } {bar}
     }
             r  0 get mykey
         } {bar}
     }