diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt index a90606730fd..8c9febef843 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt @@ -28,7 +28,7 @@ abstract class BaseGradleIT { @After fun tearDown() { - deleteRecursively(workingDir) + workingDir.deleteRecursively() } companion object { @@ -227,13 +227,12 @@ abstract class BaseGradleIT { } private fun Iterable.projectRelativePaths(project: Project): Iterable { -// val projectDir = File(workingDir.canonicalFile, project.projectName) return map { it.canonicalFile.toRelativeString(project.projectDir) } } fun CompiledProject.assertSameFiles(expected: Iterable, actual: Iterable, messagePrefix: String): CompiledProject { - val expectedSet = expected.toSortedSet().joinToString("\n") - val actualSet = actual.toSortedSet().joinToString("\n") + val expectedSet = expected.map { it.normalizePath() }.toSortedSet().joinToString("\n") + val actualSet = actual.map { it.normalizePath() }.toSortedSet().joinToString("\n") Assert.assertEquals(messagePrefix, expectedSet, actualSet) return this } @@ -301,18 +300,5 @@ abstract class BaseGradleIT { source.listFiles()?.forEach { copyRecursively(it, target) } } - fun deleteRecursively(f: File): Unit { - if (f.isDirectory) { - f.listFiles()?.forEach { deleteRecursively(it) } - val fileList = f.listFiles() - if (fileList != null) { - if (!fileList.isEmpty()) { - fail("Expected $f to be empty but it has files: ${fileList.joinToString { it.name }}") - } - } else { - fail("Error listing directory content") - } - } - f.delete() - } + private fun String.normalizePath() = replace("\\", "/") } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildLogParserParametrizedIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildLogParserParametrizedIT.kt index cac9337bdb8..dcf171218d2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildLogParserParametrizedIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BuildLogParserParametrizedIT.kt @@ -21,7 +21,7 @@ class BuildLogParserParametrizedIT : BaseGradleIT() { val logFile = File(testDir, LOG_FILE_NAME) assert(logFile.isFile) { "Log file: $logFile does not exist" } - val actualNormalized = dumpBuildLog(parseTestBuildLog(logFile)).trim() + val actualNormalized = dumpBuildLog(parseTestBuildLog(logFile)).replace("\r\n", "\n").trim() val expectedFile = File(testDir, EXPECTED_PARSED_LOG_FILE_NAME) if (!expectedFile.isFile) { @@ -31,7 +31,7 @@ class BuildLogParserParametrizedIT : BaseGradleIT() { throw AssertionError("Expected file log did not exist, created: $expectedFile") } - val expectedNormalized = expectedFile.readText().trim() + val expectedNormalized = expectedFile.readText().replace("\r\n", "\n").trim() Assert.assertEquals("Parsed content was unexpected: ", expectedNormalized, actualNormalized) // parse expected, dump again and compare (to check that dumped log can be parsed again)