From 5013988dbb783648416a8a9f09bd09a1d7661db6 Mon Sep 17 00:00:00 2001 From: Andrey Uskov Date: Mon, 11 Jul 2022 23:56:44 +0300 Subject: [PATCH] Fixed flakiness of BuildStatisticsWithKtorIT --- .../kotlin/gradle/BuildStatisticsWithKtorIT.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildStatisticsWithKtorIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildStatisticsWithKtorIT.kt index 84fafd2714c..0159ee00f73 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildStatisticsWithKtorIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildStatisticsWithKtorIT.kt @@ -90,15 +90,20 @@ class BuildStatisticsWithKtorIT : KGPBaseTest() { } fun getEmptyPort(): ServerSocket { - for (port in 8080..8180) { + val startPort = 8080 + val endPort = 8180 + for (port in startPort..endPort) { try { - return ServerSocket(port).also { println("Use $port port") } + return ServerSocket(port).also { + println("Use $port port") + it.close() + } } catch (_: IOException) { continue // try next port } } - throw IOException("no free port found") + throw IOException("Failed to find free IP port in range $startPort..$endPort") } }