mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 00:28:26 -05:00
67 lines
1.3 KiB
Tcl
67 lines
1.3 KiB
Tcl
|
start_server default.conf {} {
|
||
|
test {EXEC works on WATCHed key not modified} {
|
||
|
r watch x y z
|
||
|
r watch k
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {PONG}
|
||
|
|
||
|
test {EXEC fail on WATCHed key modified (1 key of 1 watched)} {
|
||
|
r set x 30
|
||
|
r watch x
|
||
|
r set x 40
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {}
|
||
|
|
||
|
test {EXEC fail on WATCHed key modified (1 key of 5 watched)} {
|
||
|
r set x 30
|
||
|
r watch a b x k z
|
||
|
r set x 40
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {}
|
||
|
|
||
|
test {After successful EXEC key is no longer watched} {
|
||
|
r set x 30
|
||
|
r watch x
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
r set x 40
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {PONG}
|
||
|
|
||
|
test {After failed EXEC key is no longer watched} {
|
||
|
r set x 30
|
||
|
r watch x
|
||
|
r set x 40
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
r set x 40
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {PONG}
|
||
|
|
||
|
test {It is possible to UNWATCH} {
|
||
|
r set x 30
|
||
|
r watch x
|
||
|
r set x 40
|
||
|
r unwatch
|
||
|
r multi
|
||
|
r ping
|
||
|
r exec
|
||
|
} {PONG}
|
||
|
|
||
|
test {UNWATCH when there is nothing watched works as expected} {
|
||
|
r unwatch
|
||
|
} {OK}
|
||
|
}
|