X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/57997664eaba82ad263c61b9cdbe7dd26ec8d08d..824ea0177f19218d925feefbfe836718c46351d5:/tests/unit/sort.tcl?ds=sidebyside diff --git a/tests/unit/sort.tcl b/tests/unit/sort.tcl index 3a4c855f..38813065 100644 --- a/tests/unit/sort.tcl +++ b/tests/unit/sort.tcl @@ -50,6 +50,10 @@ start_server { assert_equal $result [r sort tosort BY weight_*] } + test "$title: SORT BY key with limit" { + assert_equal [lrange $result 5 9] [r sort tosort BY weight_* LIMIT 5 5] + } + test "$title: SORT BY hash field" { assert_equal $result [r sort tosort BY wobj_*->weight] } @@ -134,6 +138,25 @@ start_server { assert_equal [lsort -real $floats] [r sort mylist] } + test "SORT with STORE returns zero if result is empty (github isse 224)" { + r flushdb + r sort foo store bar + } {0} + + test "SORT with STORE does not create empty lists (github issue 224)" { + r flushdb + r lpush foo bar + r sort foo limit 10 10 store zap + r exists zap + } {0} + + test "SORT with STORE removes key if result is empty (github issue 227)" { + r flushdb + r lpush foo bar + r sort emptylist store foo + r exists foo + } {0} + tags {"slow"} { set num 100 set res [create_random_dataset $num lpush]