]> git.saurik.com Git - redis.git/commitdiff
GETSET tests
authorantirez <antirez@gmail.com>
Tue, 28 Apr 2009 14:21:16 +0000 (16:21 +0200)
committerantirez <antirez@gmail.com>
Tue, 28 Apr 2009 14:21:16 +0000 (16:21 +0200)
client-libraries/tcl/redis.tcl
test-redis.tcl

index 6890bfb64c5136dfcf1228f977ff0182fe1ca294..d1ec72861bf7d11f1cd1a41f18454fe716eee7b6 100644 (file)
@@ -19,7 +19,7 @@ array set ::redis::bulkarg {}
 
 # Flag commands requiring last argument as a bulk write operation
 foreach redis_bulk_cmd {
-    set setnx rpush lpush lset lrem sadd srem sismember echo
+    set setnx rpush lpush lset lrem sadd srem sismember echo getset
 } {
     set ::redis::bulkarg($redis_bulk_cmd) {}
 }
index 63df9764aba5273df1e1487d7b5c5b77a24d76dd..3bfd5a1e15d32bdfbfbcf0c268480129f9476f5c 100644 (file)
@@ -646,6 +646,15 @@ proc main {server port} {
         $r randomkey
     } {}
 
+    test {GETSET (set new value)} {
+        list [$r getset foo xyz] [$r get foo]
+    } {{} xyz}
+
+    test {GETSET (replace old value)} {
+        $r set foo bar
+        list [$r getset foo xyz] [$r get foo]
+    } {bar xyz}
+
     # Leave the user with a clean DB before to exit
     test {FLUSHALL} {
         $r flushall