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

Closes #2575
This commit is contained in:
Anton Kaliaev 2018-10-09 21:31:06 +04:00 committed by Alexander Simmerl
parent d7341c4057
commit 05a119aab5
1 changed files with 2 additions and 0 deletions

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")