summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWen Hui <wen.hui.ware@gmail.com>2023-04-13 14:48:26 -0400
committerGitHub <noreply@github.com>2023-04-13 21:48:26 +0300
commit4375b01cc7ab617579e17a4682a690a95f08ff8d (patch)
treec2f7ddda02e82eea836f49d55bd8bb273006c9f8
parentbc82309ceb0cc4cbdf74faac6816b49b981199be (diff)
downloadredis-4375b01cc7ab617579e17a4682a690a95f08ff8d.tar.gz
Adding missing test cases for substring (#12039)
There is are some missing test cases for SUBSTR command. These might already be covered by GETRANGE, but no harm in adding them since they're simple. Added 3 test case. * start > stop * start and stop both greater than string length * when no key is present.
-rw-r--r--tests/unit/type/string.tcl3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/unit/type/string.tcl b/tests/unit/type/string.tcl
index b25a14f4c..744937b35 100644
--- a/tests/unit/type/string.tcl
+++ b/tests/unit/type/string.tcl
@@ -474,6 +474,9 @@ start_server {tags {"string"}} {
assert_equal "a" [r substr key 0 0]
assert_equal "abcd" [r substr key 0 3]
assert_equal "bcde" [r substr key -4 -1]
+ assert_equal "" [r substr key -1 -3]
+ assert_equal "" [r substr key 7 8]
+ assert_equal "" [r substr nokey 0 1]
}
if {[string match {*jemalloc*} [s mem_allocator]]} {