diff --git a/libs/events/events_test.go b/libs/events/events_test.go index 7530afa98..8d87986c7 100644 --- a/libs/events/events_test.go +++ b/libs/events/events_test.go @@ -22,6 +22,8 @@ func TestAddListenerForEventFireOnce(t *testing.T) { messages := make(chan EventData) evsw.AddListenerForEvent("listener", "event", func(data EventData) { + // test there's no deadlock if we remove the listener inside a callback + evsw.RemoveListener("listener") messages <- data }) go evsw.FireEvent("event", "data")