123456789101112131415161718192021222324252627282930313233343536373839404142 |
- start_server {tags {"wait"}} {
- start_server {} {
- set slave [srv 0 client]
- set slave_host [srv 0 host]
- set slave_port [srv 0 port]
- set master [srv -1 client]
- set master_host [srv -1 host]
- set master_port [srv -1 port]
- test {Setup slave} {
- $slave slaveof $master_host $master_port
- wait_for_condition 50 100 {
- [s 0 master_link_status] eq {up}
- } else {
- fail "Replication not started."
- }
- }
- test {WAIT should acknowledge 1 additional copy of the data} {
- $master set foo 0
- $master incr foo
- $master incr foo
- $master incr foo
- assert {[$master wait 1 5000] == 1}
- assert {[$slave get foo] == 3}
- }
- test {WAIT should not acknowledge 2 additional copies of the data} {
- $master incr foo
- assert {[$master wait 2 1000] <= 1}
- }
- test {WAIT should not acknowledge 1 additional copy if slave is blocked} {
- exec src/redis-cli -h $slave_host -p $slave_port debug sleep 5 > /dev/null 2> /dev/null &
- after 1000 ;# Give redis-cli the time to execute the command.
- $master set foo 0
- $master incr foo
- $master incr foo
- $master incr foo
- assert {[$master wait 1 3000] == 0}
- }
- }}
|