From 674df1eef514169b5bea0a4d4e841aabee0209c9 Mon Sep 17 00:00:00 2001 From: antirez Date: Fri, 25 Nov 2011 12:27:00 +0100 Subject: [PATCH] Added regression tests for issue #209 --- tests/unit/cas.tcl | 25 +++++++++++++++++++++++-- 1 file 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} }