libs: Test deadlock from listener removal inside callback (#2588)

Closes #2575
This commit is contained in:
Anton Kaliaev
2018-10-09 19:31:06 +02:00
committed by Alexander Simmerl
parent d7341c4057
commit 05a119aab5
+2
View File
@@ -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")