]> git.saurik.com Git - redis.git/commitdiff
BITCOUNT regression test for #582 fixed for 32 bit target.
authorantirez <antirez@gmail.com>
Wed, 5 Sep 2012 15:46:06 +0000 (17:46 +0200)
committerantirez <antirez@gmail.com>
Wed, 5 Sep 2012 15:50:24 +0000 (17:50 +0200)
Bug #582 was not present in 32 bit builds of Redis as
getObjectFromLong() will return an error for overflow.

This commit makes sure that the test does not fail because of the error
returned when running against 32 bit builds.

tests/unit/bitops.tcl

index 5945d32d710c5024e89cc189e665f06734fbeb6e..127a0e680346ad4d0e783f1751b5e6151f1a1bb7 100644 (file)
@@ -76,7 +76,12 @@ start_server {tags {"bitops"}} {
     test {BITCOUNT regression test for github issue #582} {
         r del str
         r setbit foo 0 1
     test {BITCOUNT regression test for github issue #582} {
         r del str
         r setbit foo 0 1
-        r bitcount foo 0 4294967296
+        if {[catch {r bitcount foo 0 4294967296} e]} {
+            assert_match {*ERR*out of range*} $e
+            set _ 1
+        } else {
+            set e
+        }
     } {1}
 
     test {BITOP NOT (empty string)} {
     } {1}
 
     test {BITOP NOT (empty string)} {