]> git.saurik.com Git - redis.git/commitdiff
Test: MULTI state is cleared after EXECABORT error.
authorantirez <antirez@gmail.com>
Sat, 17 Nov 2012 11:11:13 +0000 (12:11 +0100)
committerantirez <antirez@gmail.com>
Thu, 22 Nov 2012 09:36:36 +0000 (10:36 +0100)
tests/unit/multi.tcl

index f8d42d4c7939d21bda2c05e8caae27701955fbf6..6f44767b502f90857dd5ddbd28ce9e4f259e2f20 100644 (file)
@@ -74,6 +74,17 @@ start_server {tags {"multi"}} {
         list [r exists foo1] [r exists foo2]
     } {0 0}
 
+    test {If EXEC aborts, the client MULTI state is cleared} {
+        r del foo1 foo2
+        r multi
+        r set foo1 bar1
+        catch {r non-existing-command}
+        r set foo2 bar2
+        catch {r exec} e
+        assert_match {EXECABORT*} $e
+        r ping
+    } {PONG}
+
     test {EXEC works on WATCHed key not modified} {
         r watch x y z
         r watch k