test {XREAD and XREADGROUP against wrong parameter}{
r DEL mystream
r XADD mystream 666 f v
r XGROUP CREATE mystream mygroup $
assert_error "ERR Unbalanced 'xreadgroup' list of streams: for each stream key an ID or '>' must be specified."{r XREADGROUP GROUP mygroup Alice COUNT 1 STREAMS mystream }
assert_error "ERR Unbalanced 'xread' list of streams: for each stream key an ID or '$' must be specified."{r XREAD COUNT 1 STREAMS mystream }
}
test {Blocking XREAD: key deleted}{
test {Blocking XREAD: key deleted}{
r DEL mystream
r DEL mystream
r XADD mystream 666 f v
r XADD mystream 666 f v
...
@@ -467,6 +475,29 @@ start_server {
...
@@ -467,6 +475,29 @@ start_server {
$rd close
$rd close
}
}
test {Blocking XREADGROUP for stream key that has clients blocked on list - avoid endless loop}{