mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-25 06:42:16 +00:00
libs: Test deadlock from listener removal inside callback (#2588)
Closes #2575
This commit is contained in:
parent
d7341c4057
commit
05a119aab5
@ -22,6 +22,8 @@ func TestAddListenerForEventFireOnce(t *testing.T) {
|
|||||||
messages := make(chan EventData)
|
messages := make(chan EventData)
|
||||||
evsw.AddListenerForEvent("listener", "event",
|
evsw.AddListenerForEvent("listener", "event",
|
||||||
func(data EventData) {
|
func(data EventData) {
|
||||||
|
// test there's no deadlock if we remove the listener inside a callback
|
||||||
|
evsw.RemoveListener("listener")
|
||||||
messages <- data
|
messages <- data
|
||||||
})
|
})
|
||||||
go evsw.FireEvent("event", "data")
|
go evsw.FireEvent("event", "data")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user