diff --git a/waitfor_test.go b/waitfor_test.go index f48d8c1..4094728 100644 --- a/waitfor_test.go +++ b/waitfor_test.go @@ -37,3 +37,22 @@ func TestSuccess(t *testing.T) { assert.True(ok) assert.True(time.Since(start).Milliseconds() < 10) } + +func TestInfiniteLimit(t *testing.T) { + assert := assert.New(t) + + var conn net.Listener + go func() { + time.Sleep(time.Millisecond) + var err error + conn, err = net.Listen(`tcp`, `127.0.0.1:65398`) + assert.NoError(err) + }() + + start := time.Now() + ok := Try(`tcp`, `127.0.0.1:65398`, time.Microsecond*100, time.Millisecond*-1) + + assert.True(ok) + assert.True(time.Since(start).Milliseconds() < 2) + conn.Close() +}