From 05a119aab50f612027d48c7cc3d6f21b342e3f47 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 9 Oct 2018 21:31:06 +0400 Subject: [PATCH] libs: Test deadlock from listener removal inside callback (#2588) Closes #2575 --- libs/events/events_test.go | 2 ++ 1 file changed, 2 insertions(+) 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")