Adding missing test cases for linsert command (#12040)

Currently LINSERT command does not have the test case coverage for following scenarios.
1. When key does not exist, it is considered an empty list and no operation is performed.
2. An error is returned when key exists but does not hold a list value.

Added above two missing test cases for linsert command.
This commit is contained in:
Wen Hui 2023-04-13 12:05:41 -04:00 committed by GitHub
parent 1250c3cf80
commit bc82309ceb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -1416,6 +1416,15 @@ foreach {pop} {BLPOP BLMPOP_LEFT} {
set e
} {*ERR*syntax*error*}
test {LINSERT against non-list value error} {
r set k1 v1
assert_error {WRONGTYPE Operation against a key holding the wrong kind of value*} {r linsert k1 after 0 0}
}
test {LINSERT against non existing key} {
assert_equal 0 [r linsert not-a-key before 0 0]
}
foreach type {listpack quicklist} {
foreach {num} {250 500} {
if {$type == "quicklist"} {