From 8aa7cde1b433deb2811eb4af092a1e38ca1eae02 Mon Sep 17 00:00:00 2001 From: Itamar Haber Date: Mon, 23 Nov 2020 14:37:58 +0200 Subject: [PATCH] Adds tests for XADD/XTRIM's MAXLEN arguments (#8083) --- tests/unit/type/stream.tcl | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/tests/unit/type/stream.tcl b/tests/unit/type/stream.tcl index b02d6a0fb..4b3672d64 100644 --- a/tests/unit/type/stream.tcl +++ b/tests/unit/type/stream.tcl @@ -102,6 +102,30 @@ start_server { } } + test {XADD with MAXLEN option and the '=' argument} { + r DEL mystream + for {set j 0} {$j < 1000} {incr j} { + if {rand() < 0.9} { + r XADD mystream MAXLEN = 5 * xitem $j + } else { + r XADD mystream MAXLEN = 5 * yitem $j + } + } + assert {[r XLEN mystream] == 5} + } + + test {XADD with MAXLEN option and the '~' argument} { + r DEL mystream + for {set j 0} {$j < 1000} {incr j} { + if {rand() < 0.9} { + r XADD mystream MAXLEN ~ 555 * xitem $j + } else { + r XADD mystream MAXLEN ~ 555 * yitem $j + } + } + assert {[r XLEN mystream] == 600} + } + test {XADD with NOMKSTREAM option} { r DEL mystream assert_equal "" [r XADD mystream NOMKSTREAM * item 1 value a] @@ -378,6 +402,27 @@ start_server { r XADD x * f2 v2 assert_equal [r XRANGE x - +] {{2577343934890-18446744073709551615 {f v}} {2577343934891-0 {f2 v2}}} } + + test {XTRIM with MAXLEN option basic test} { + r DEL mystream + for {set j 0} {$j < 1000} {incr j} { + if {rand() < 0.9} { + r XADD mystream * xitem $j + } else { + r XADD mystream * yitem $j + } + } + r XTRIM mystream MAXLEN 666 + assert {[r XLEN mystream] == 666} + r XTRIM mystream MAXLEN = 555 + assert {[r XLEN mystream] == 555} + r XTRIM mystream MAXLEN ~ 444 + assert {[r XLEN mystream] == 500} + r XTRIM mystream MAXLEN ~ 400 + assert {[r XLEN mystream] == 400} + } + + } start_server {tags {"stream"} overrides {appendonly yes}} {