Adds tests for XADD/XTRIM's MAXLEN arguments (#8083)

This commit is contained in:
Itamar Haber 2020-11-23 14:37:58 +02:00 committed by GitHub
parent 01d8e5912b
commit 8aa7cde1b4

View File

@ -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}} {