summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2018-02-16 12:03:40 +0100
committerantirez <antirez@gmail.com>2018-03-15 12:54:10 +0100
commitf5799e728a8c498434f6e6d3e5e153e288517ef5 (patch)
tree64df7c8e8a876db4d98b4a04f65b7b040bc2366a
parentc2ecac4746abbaf95617cc2d4ffaa54cdcf97990 (diff)
downloadredis-f5799e728a8c498434f6e6d3e5e153e288517ef5.tar.gz
CG: test XPENDING ability to return pending items.
-rw-r--r--tests/unit/type/stream-cgroups.tcl20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/unit/type/stream-cgroups.tcl b/tests/unit/type/stream-cgroups.tcl
index be53d5a53..738ea3720 100644
--- a/tests/unit/type/stream-cgroups.tcl
+++ b/tests/unit/type/stream-cgroups.tcl
@@ -38,4 +38,24 @@ start_server {
assert {[lindex $r1 0 1 0 1] eq {a 1}}
assert {[lindex $r2 0 1 0 1] eq {c 3}}
}
+
+ test {XPENDING is able to return pending items} {
+ set pending [r XPENDING mystream mygroup - + 10]
+ assert {[llength $pending] == 4}
+ for {set j 0} {$j < 4} {incr j} {
+ set item [lindex $pending $j]
+ if {$j < 2} {
+ set owner client-1
+ } else {
+ set owner client-2
+ }
+ assert {[lindex $item 1] eq $owner}
+ assert {[lindex $item 1] eq $owner}
+ }
+ }
+
+ test {XPENDING can return single consumer items} {
+ set pending [r XPENDING mystream mygroup - + 10 client-1]
+ assert {[llength $pending] == 2}
+ }
}