From 091412cf62f90c38cee20c1de2aa1016040d0e99 Mon Sep 17 00:00:00 2001 From: Wen Hui Date: Wed, 19 Apr 2023 02:55:56 -0400 Subject: [PATCH] add test cases for decr decrby on missing key (#12070) Minor test case addition for DECR and DECRBY. Currently DECR and DECRBY do not have test case coverage for the scenarios where they run on a non-existing key. --- tests/unit/type/incr.tcl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/unit/type/incr.tcl b/tests/unit/type/incr.tcl index a64f357ae..c09f2e8b2 100644 --- a/tests/unit/type/incr.tcl +++ b/tests/unit/type/incr.tcl @@ -13,6 +13,12 @@ start_server {tags {"incr"}} { r decr novar } {1} + test {DECR against key is not exist and incr} { + r del novar_not_exist + assert_equal {-1} [r decr novar_not_exist] + assert_equal {0} [r incr novar_not_exist] + } + test {INCR against key originally set with SET} { r set novar 100 r incr novar @@ -64,6 +70,11 @@ start_server {tags {"incr"}} { r decrby novar 17179869185 } {-1} + test {DECRBY against key is not exist} { + r del key_not_exist + assert_equal {-1} [r decrby key_not_exist 1] + } + test {INCR uses shared objects in the 0-9999 range} { r set foo -1 r incr foo