Add GETRANGE tests with negative indices

Inspired by https://github.com/redis/redis/pull/12272
This commit is contained in:
Guy Benoish 2025-04-16 07:29:56 +08:00
parent 41ecf7323e
commit 4eced28472
1 changed files with 12 additions and 0 deletions

View File

@ -464,6 +464,12 @@ start_server {tags {"string"}} {
assert_equal "" [r getrange mykey 5 3]
assert_equal " World" [r getrange mykey 5 5000]
assert_equal "Hello World" [r getrange mykey -5000 10000]
assert_equal "H" [r getrange mykey 0 -100]
assert_equal "" [r getrange mykey 1 -100]
assert_equal "" [r getrange mykey -1 -100]
assert_equal "H" [r getrange mykey -100 -99]
assert_equal "H" [r getrange mykey -100 -100]
assert_equal "" [r getrange mykey -100 -101]
}
test "GETRANGE against integer-encoded value" {
@ -474,6 +480,12 @@ start_server {tags {"string"}} {
assert_equal "" [r getrange mykey 5 3]
assert_equal "4" [r getrange mykey 3 5000]
assert_equal "1234" [r getrange mykey -5000 10000]
assert_equal "1" [r getrange mykey 0 -100]
assert_equal "" [r getrange mykey 1 -100]
assert_equal "" [r getrange mykey -1 -100]
assert_equal "1" [r getrange mykey -100 -99]
assert_equal "1" [r getrange mykey -100 -100]
assert_equal "" [r getrange mykey -100 -101]
}
test "GETRANGE fuzzing" {