summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-14 15:10:58 +0100
committerPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-14 15:16:29 +0100
commitef11bccccac22a001e2d0a6f440dddf69c401954 (patch)
tree8087dcea177e23456b276f035bff66669b7968b8 /tests
parent9f9e1ceaa0d4451a21aa56739e63cca012399317 (diff)
downloadredis-ef11bccccac22a001e2d0a6f440dddf69c401954.tar.gz
Refactor and rename SUBSTR to GETRANGE
SUBSTR is renamed to GETRANGE to have better consistency between command names (with SETRANGE as its dual). GETRANGE is still aliased as SUBSTR.
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/basic.tcl36
-rw-r--r--tests/unit/other.tcl36
2 files changed, 36 insertions, 36 deletions
diff --git a/tests/unit/basic.tcl b/tests/unit/basic.tcl
index ecd2040aa..f082b05da 100644
--- a/tests/unit/basic.tcl
+++ b/tests/unit/basic.tcl
@@ -562,4 +562,40 @@ start_server {tags {"basic"}} {
r set mykey "hello"
assert_error "*maximum allowed size*" {r setrange mykey [expr 512*1024*1024-4] world}
}
+
+ test {SUBSTR basics} {
+ set res {}
+ r set foo "Hello World"
+ lappend res [r substr foo 0 3]
+ lappend res [r substr foo 0 -1]
+ lappend res [r substr foo -4 -1]
+ lappend res [r substr foo 5 3]
+ lappend res [r substr foo 5 5000]
+ lappend res [r substr foo -5000 10000]
+ set _ $res
+ } {Hell {Hello World} orld {} { World} {Hello World}}
+
+ test {SUBSTR against integer encoded values} {
+ r set foo 123
+ r substr foo 0 -2
+ } {12}
+
+ test {SUBSTR fuzzing} {
+ set err {}
+ for {set i 0} {$i < 1000} {incr i} {
+ set bin [randstring 0 1024 binary]
+ set _start [set start [randomInt 1500]]
+ set _end [set end [randomInt 1500]]
+ if {$_start < 0} {set _start "end-[abs($_start)-1]"}
+ if {$_end < 0} {set _end "end-[abs($_end)-1]"}
+ set s1 [string range $bin $_start $_end]
+ r set bin $bin
+ set s2 [r substr bin $start $end]
+ if {$s1 != $s2} {
+ set err "String mismatch"
+ break
+ }
+ }
+ set _ $err
+ } {}
}
diff --git a/tests/unit/other.tcl b/tests/unit/other.tcl
index 2e6c0ae17..c142ba7f0 100644
--- a/tests/unit/other.tcl
+++ b/tests/unit/other.tcl
@@ -216,42 +216,6 @@ start_server {tags {"other"}} {
set _ $err
} {}
- test {SUBSTR basics} {
- set res {}
- r set foo "Hello World"
- lappend res [r substr foo 0 3]
- lappend res [r substr foo 0 -1]
- lappend res [r substr foo -4 -1]
- lappend res [r substr foo 5 3]
- lappend res [r substr foo 5 5000]
- lappend res [r substr foo -5000 10000]
- set _ $res
- } {Hell {Hello World} orld {} { World} {Hello World}}
-
- test {SUBSTR against integer encoded values} {
- r set foo 123
- r substr foo 0 -2
- } {12}
-
- test {SUBSTR fuzzing} {
- set err {}
- for {set i 0} {$i < 1000} {incr i} {
- set bin [randstring 0 1024 binary]
- set _start [set start [randomInt 1500]]
- set _end [set end [randomInt 1500]]
- if {$_start < 0} {set _start "end-[abs($_start)-1]"}
- if {$_end < 0} {set _end "end-[abs($_end)-1]"}
- set s1 [string range $bin $_start $_end]
- r set bin $bin
- set s2 [r substr bin $start $end]
- if {$s1 != $s2} {
- set err "String mismatch"
- break
- }
- }
- set _ $err
- } {}
-
# Leave the user with a clean DB before to exit
test {FLUSHDB} {
set aux {}