summaryrefslogtreecommitdiff
path: root/tests/unit/basic.tcl
diff options
context:
space:
mode:
authorPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-15 00:42:32 +0100
committerPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-15 00:42:32 +0100
commit30407e1f4fc290468f3d8ec31cb933402767568d (patch)
tree23bb7ca079b0ee5f392979d431278d55a3d05070 /tests/unit/basic.tcl
parent6a246b1e7e9df7d7c104545d6d99819c6842511a (diff)
downloadredis-30407e1f4fc290468f3d8ec31cb933402767568d.tar.gz
Make SETBIT return original bit value
Diffstat (limited to 'tests/unit/basic.tcl')
-rw-r--r--tests/unit/basic.tcl24
1 files changed, 12 insertions, 12 deletions
diff --git a/tests/unit/basic.tcl b/tests/unit/basic.tcl
index 7d5667726..901507964 100644
--- a/tests/unit/basic.tcl
+++ b/tests/unit/basic.tcl
@@ -377,29 +377,29 @@ start_server {tags {"basic"}} {
test "SETBIT against non-existing key" {
r del mykey
-
- # Setting 2nd bit to on is integer 64, ascii "@"
- assert_equal 1 [r setbit mykey 1 1]
- assert_equal "@" [r get mykey]
+ assert_equal 0 [r setbit mykey 1 1]
+ assert_equal [binary format B* 01000000] [r get mykey]
}
test "SETBIT against string-encoded key" {
- # Single byte with 2nd bit set
+ # Ascii "@" is integer 64 = 01 00 00 00
r set mykey "@"
- # 64 + 32 = 96 => ascii "`" (backtick)
- assert_equal 1 [r setbit mykey 2 1]
- assert_equal "`" [r get mykey]
+ assert_equal 0 [r setbit mykey 2 1]
+ assert_equal [binary format B* 01100000] [r get mykey]
+ assert_equal 1 [r setbit mykey 1 0]
+ assert_equal [binary format B* 00100000] [r get mykey]
}
test "SETBIT against integer-encoded key" {
+ # Ascii "1" is integer 49 = 00 11 00 01
r set mykey 1
assert_encoding int mykey
- # Ascii "1" is integer 49 = 00 11 00 01
- # Setting 7th bit = 51 => ascii "3"
- assert_equal 1 [r setbit mykey 6 1]
- assert_equal "3" [r get mykey]
+ assert_equal 0 [r setbit mykey 6 1]
+ assert_equal [binary format B* 00110011] [r get mykey]
+ assert_equal 1 [r setbit mykey 2 0]
+ assert_equal [binary format B* 00010011] [r get mykey]
}
test "SETBIT against key with wrong type" {