Sentinel test: check reconfig of slaves and old master.

This commit is contained in:
antirez 2014-02-18 17:03:56 +01:00
parent 8e553ec67c
commit 136537dcb0

View File

@ -72,3 +72,23 @@ test "Basic failover works if the master is down" {
test "New master [join $addr {:}] role matches" { test "New master [join $addr {:}] role matches" {
assert {[RI $master_id role] eq {master}} assert {[RI $master_id role] eq {master}}
} }
test "All the other slaves now point to the new master" {
foreach_redis_id id {
if {$id != $master_id && $id != 0} {
wait_for_condition 1000 50 {
[RI $id master_port] == [lindex $addr 1]
} else {
fail "Redis ID $id not configured to replicate with new master"
}
}
}
}
test "The old master eventually gets reconfigured as a slave" {
wait_for_condition 1000 50 {
[RI 0 master_port] == [lindex $addr 1]
} else {
fail "Old master not reconfigured as slave of new master"
}
}