mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Basic tests for the ROLE command.
This commit is contained in:
parent
fb2f637c4a
commit
1206bdf13f
@ -74,6 +74,23 @@ start_server {tags {"repl"}} {
|
|||||||
if {$::valgrind} {after 2000}
|
if {$::valgrind} {after 2000}
|
||||||
list [r -1 dbsize] [r 0 dbsize]
|
list [r -1 dbsize] [r 0 dbsize]
|
||||||
} {0 0}
|
} {0 0}
|
||||||
|
|
||||||
|
test {ROLE in master reports master with a slave} {
|
||||||
|
set res [r -1 role]
|
||||||
|
lassign $res role offset slaves
|
||||||
|
assert {$role eq {master}}
|
||||||
|
assert {$offset > 0}
|
||||||
|
assert {[llength $slaves] == 1}
|
||||||
|
lassign [lindex $slaves 0] master_host master_port slave_offset
|
||||||
|
assert {$slave_offset < $offset}
|
||||||
|
}
|
||||||
|
|
||||||
|
test {ROLE in slave reports slave in connected state} {
|
||||||
|
set res [r role]
|
||||||
|
lassign $res role master_host master_port slave_state slave_offset
|
||||||
|
assert {$role eq {slave}}
|
||||||
|
assert {$slave_state eq {connected}}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user