5c5f21088c
This should cut down on test flakiness. Problems handled: - If you had enough parallel test cases running, the former circular approach to handling the port block could hand out the same port to multiple cases before they each had a chance to bind them, leading to one of the two tests to fail. - The freeport library would allocate out of the ephemeral port range. This has been corrected for Linux (which should cover CI). - The library now waits until a formerly-in-use port is verified to be free before putting it back into circulation. |
||
---|---|---|
.. | ||
ephemeral_fallback.go | ||
ephemeral_linux.go | ||
ephemeral_linux_test.go | ||
freeport.go | ||
freeport_test.go |