summaryrefslogtreecommitdiff
path: root/tests/unit/cas.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/cas.tcl')
-rw-r--r--tests/unit/cas.tcl25
1 files changed, 23 insertions, 2 deletions
diff --git a/tests/unit/cas.tcl b/tests/unit/cas.tcl
index d420d9e29..082fba353 100644
--- a/tests/unit/cas.tcl
+++ b/tests/unit/cas.tcl
@@ -125,11 +125,32 @@ start_server {tags {"cas"}} {
test {WATCH will not consider touched expired keys} {
r del x
r set x foo
- r expire x 2
+ r expire x 1
r watch x
- after 3000
+ after 1100
r multi
r ping
r exec
} {PONG}
+
+ test {DISCARD should clear the WATCH dirty flag on the client} {
+ r watch x
+ r set x 10
+ r multi
+ r discard
+ r multi
+ r incr x
+ r exec
+ } {11}
+
+ test {DISCARD should UNWATCH all the keys} {
+ r watch x
+ r set x 10
+ r multi
+ r discard
+ r set x 10
+ r multi
+ r incr x
+ r exec
+ } {11}
}