Skip to content

Commit 7553844

Browse files
committed
Back Test for #
1 parent 3c7c942 commit 7553844

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

tests/subscribe.nim

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,16 +169,35 @@ suite "test suite for subscribe":
169169

170170
waitFor conn()
171171

172+
test "subscribe to #":
173+
let (_, msg) = tdata("subscribe to #")
174+
175+
proc conn() {.async.} =
176+
var msgCount: int
177+
proc on_data_sub_all(topic: string, message: string) =
178+
msgCount += 1
179+
180+
await ctxListen.subscribe("#", 0, on_data_sub_all)
181+
await sleepAsync 500
182+
await ctxMain.publish("random1", msg, 0)
183+
await ctxMain.publish("random2", msg, 0)
184+
await ctxMain.publish("random3", msg, 0)
185+
await sleepAsync 500
186+
await ctxListen.unsubscribe("#")
187+
await sleepAsync 500
188+
check(msgCount == 3)
189+
190+
waitFor conn()
172191

173192
test "subscribe to test/#":
174193
let (_, msg) = tdata("subscribe to test/#")
175194

176195
proc conn() {.async.} =
177196
var msgCount: int
178-
proc on_data_sub_all(topic: string, message: string) =
197+
proc on_data_sub_wild(topic: string, message: string) =
179198
msgCount += 1
180199

181-
await ctxListen.subscribe("test/#", 0, on_data_sub_all)
200+
await ctxListen.subscribe("test/#", 0, on_data_sub_wild)
182201
await sleepAsync 500
183202
await ctxMain.publish("test/random1", msg, 0)
184203
await ctxMain.publish("second/random2", msg, 0)

0 commit comments

Comments
 (0)