mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 08:38:27 -05:00
Streams: add test cases for XADD/XTRIM maxlen
This commit is contained in:
parent
9042d1c249
commit
60acac4cd0
@ -317,3 +317,49 @@ start_server {
|
|||||||
assert_equal [r xrevrange teststream2 1234567891245 -] {{1234567891240-0 {key1 value2}} {1234567891230-0 {key1 value1}}}
|
assert_equal [r xrevrange teststream2 1234567891245 -] {{1234567891240-0 {key1 value2}} {1234567891230-0 {key1 value1}}}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start_server {tags {"stream"} overrides {appendonly yes}} {
|
||||||
|
test {XADD with MAXLEN > xlen can propagate correctly} {
|
||||||
|
for {set j 0} {$j < 100} {incr j} {
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
}
|
||||||
|
r XADD mystream MAXLEN 200 * xitem v
|
||||||
|
incr j
|
||||||
|
assert {[r xlen mystream] == $j}
|
||||||
|
r debug loadaof
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
incr j
|
||||||
|
assert {[r xlen mystream] == $j}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
start_server {tags {"stream"} overrides {appendonly yes}} {
|
||||||
|
test {XADD with ~ MAXLEN can propagate correctly} {
|
||||||
|
for {set j 0} {$j < 100} {incr j} {
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
}
|
||||||
|
r XADD mystream MAXLEN ~ $j * xitem v
|
||||||
|
incr j
|
||||||
|
assert {[r xlen mystream] == $j}
|
||||||
|
r config set stream-node-max-entries 1
|
||||||
|
r debug loadaof
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
incr j
|
||||||
|
assert {[r xlen mystream] == $j}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
start_server {tags {"stream"} overrides {appendonly yes stream-node-max-entries 10}} {
|
||||||
|
test {XTRIM with ~ MAXLEN can propagate correctly} {
|
||||||
|
for {set j 0} {$j < 100} {incr j} {
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
}
|
||||||
|
r XTRIM mystream MAXLEN ~ 85
|
||||||
|
assert {[r xlen mystream] == 89}
|
||||||
|
r config set stream-node-max-entries 1
|
||||||
|
r debug loadaof
|
||||||
|
r XADD mystream * xitem v
|
||||||
|
incr j
|
||||||
|
assert {[r xlen mystream] == 90}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user