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