diff --git a/tests/unit/multi.tcl b/tests/unit/multi.tcl index 70e33b74b..63d85d26b 100644 --- a/tests/unit/multi.tcl +++ b/tests/unit/multi.tcl @@ -132,20 +132,24 @@ start_server {tags {"multi"}} { } {} {cluster:skip} test {EXEC fail on lazy expired WATCHed key} { - r flushall + r del key r debug set-active-expire 0 - r del key - r set key 1 px 2 - r watch key + for {set j 0} {$j < 10} {incr j} { + r set key 1 px 100 + r watch key + after 101 + r multi + r incr key - after 100 + set res [r exec] + if {$res eq {}} break + } + if {$::verbose} { puts "EXEC fail on lazy expired WATCHed key attempts: $j" } - r multi - r incr key - assert_equal [r exec] {} r debug set-active-expire 1 - } {OK} {needs:debug} + set _ $res + } {} {needs:debug} test {WATCH stale keys should not fail EXEC} { r del x