Fixed flakiness of BuildStatisticsWithKtorIT

This commit is contained in:
Andrey Uskov
2022-07-11 23:56:44 +03:00
committed by teamcity
parent 5ba3053e00
commit 5013988dbb
@@ -90,15 +90,20 @@ class BuildStatisticsWithKtorIT : KGPBaseTest() {
} }
fun getEmptyPort(): ServerSocket { fun getEmptyPort(): ServerSocket {
for (port in 8080..8180) { val startPort = 8080
val endPort = 8180
for (port in startPort..endPort) {
try { try {
return ServerSocket(port).also { println("Use $port port") } return ServerSocket(port).also {
println("Use $port port")
it.close()
}
} catch (_: IOException) { } catch (_: IOException) {
continue // try next port continue // try next port
} }
} }
throw IOException("no free port found") throw IOException("Failed to find free IP port in range $startPort..$endPort")
} }
} }