summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2016-06-15 11:49:49 +0200
committerantirez <antirez@gmail.com>2016-06-15 16:04:44 +0200
commit0cb86064e602a093a23b56943a7321fe1af64984 (patch)
treee1859d17546fe87117cb7335354d9e906cb86da6
parentb23aa6706ac79a1c86c64aef07bd35e38f10f842 (diff)
downloadredis-0cb86064e602a093a23b56943a7321fe1af64984.tar.gz
Regression test for #3282.
-rw-r--r--tests/unit/bitops.tcl10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/unit/bitops.tcl b/tests/unit/bitops.tcl
index 30aa832c7..926f38295 100644
--- a/tests/unit/bitops.tcl
+++ b/tests/unit/bitops.tcl
@@ -43,6 +43,16 @@ start_server {tags {"bitops"}} {
r bitcount no-key
} 0
+ test {BITCOUNT returns 0 with out of range indexes} {
+ r set str "xxxx"
+ r bitcount str 4 10
+ } 0
+
+ test {BITCOUNT returns 0 with negative indexes where start > end} {
+ r set str "xxxx"
+ r bitcount str -6 -7
+ } 0
+
catch {unset num}
foreach vec [list "" "\xaa" "\x00\x00\xff" "foobar" "123"] {
incr num