summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2011-11-25 12:27:00 +0100
committerantirez <antirez@gmail.com>2011-11-25 12:27:00 +0100
commitfcf5783632a8d0fa4fef62da6c6ed0a43a2e21c4 (patch)
treeb8066de5a144341a431814b6f214c6a435b564f9
parent6532df2e7eddf3aa791f8c562f8c57baa07b6051 (diff)
downloadredis-fcf5783632a8d0fa4fef62da6c6ed0a43a2e21c4.tar.gz
Added regression tests for issue #209
-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}
}