[Test gen] Remove duplicate checks if file is equal to some string
This commit is contained in:
committed by
Space Team
parent
cba65d7186
commit
3c23319f70
+3
-3
@@ -101,10 +101,10 @@ private class TestGeneratorImplInstance(
|
|||||||
val generatedCode = generate()
|
val generatedCode = generate()
|
||||||
|
|
||||||
val testSourceFile = File(testSourceFilePath)
|
val testSourceFile = File(testSourceFilePath)
|
||||||
val changed =
|
val changed = if (!dryRun) {
|
||||||
GeneratorsFileUtil.isFileContentChangedIgnoringLineSeparators(testSourceFile, generatedCode)
|
|
||||||
if (!dryRun) {
|
|
||||||
GeneratorsFileUtil.writeFileIfContentChanged(testSourceFile, generatedCode, false)
|
GeneratorsFileUtil.writeFileIfContentChanged(testSourceFile, generatedCode, false)
|
||||||
|
} else {
|
||||||
|
GeneratorsFileUtil.isFileContentChangedIgnoringLineSeparators(testSourceFile, generatedCode)
|
||||||
}
|
}
|
||||||
return TestGenerator.GenerationResult(changed, testSourceFilePath)
|
return TestGenerator.GenerationResult(changed, testSourceFilePath)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,11 +24,11 @@ object GeneratorsFileUtil {
|
|||||||
@JvmStatic
|
@JvmStatic
|
||||||
@JvmOverloads
|
@JvmOverloads
|
||||||
@Throws(IOException::class)
|
@Throws(IOException::class)
|
||||||
fun writeFileIfContentChanged(file: File, newText: String, logNotChanged: Boolean = true, forbidGenerationOnTeamcity: Boolean = true) {
|
fun writeFileIfContentChanged(file: File, newText: String, logNotChanged: Boolean = true, forbidGenerationOnTeamcity: Boolean = true): Boolean {
|
||||||
val parentFile = file.parentFile
|
val parentFile = file.parentFile
|
||||||
if (!parentFile.exists()) {
|
if (!parentFile.exists()) {
|
||||||
if (forbidGenerationOnTeamcity) {
|
if (forbidGenerationOnTeamcity) {
|
||||||
if (failOnTeamCity("Create dir `${parentFile.path}`")) return
|
if (failOnTeamCity("Create dir `${parentFile.path}`")) return false
|
||||||
}
|
}
|
||||||
if (parentFile.mkdirs()) {
|
if (parentFile.mkdirs()) {
|
||||||
println("Directory created: " + parentFile.absolutePath)
|
println("Directory created: " + parentFile.absolutePath)
|
||||||
@@ -40,10 +40,10 @@ object GeneratorsFileUtil {
|
|||||||
if (logNotChanged) {
|
if (logNotChanged) {
|
||||||
println("Not changed: " + file.absolutePath)
|
println("Not changed: " + file.absolutePath)
|
||||||
}
|
}
|
||||||
return
|
return false
|
||||||
}
|
}
|
||||||
if (forbidGenerationOnTeamcity) {
|
if (forbidGenerationOnTeamcity) {
|
||||||
if (failOnTeamCity("Write file `${file.toPath()}`")) return
|
if (failOnTeamCity("Write file `${file.toPath()}`")) return false
|
||||||
}
|
}
|
||||||
val useTempFile = !SystemInfo.isWindows
|
val useTempFile = !SystemInfo.isWindows
|
||||||
val targetFile = file.toPath()
|
val targetFile = file.toPath()
|
||||||
@@ -54,6 +54,7 @@ object GeneratorsFileUtil {
|
|||||||
tempFile.moveTo(targetFile, overwrite = true)
|
tempFile.moveTo(targetFile, overwrite = true)
|
||||||
}
|
}
|
||||||
println("File written: ${targetFile.toAbsolutePath()}")
|
println("File written: ${targetFile.toAbsolutePath()}")
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun failOnTeamCity(message: String): Boolean {
|
private fun failOnTeamCity(message: String): Boolean {
|
||||||
|
|||||||
+3
-3
@@ -112,10 +112,10 @@ class NewTestGeneratorImpl(
|
|||||||
val generatedCode = generate()
|
val generatedCode = generate()
|
||||||
|
|
||||||
val testSourceFile = File(testSourceFilePath)
|
val testSourceFile = File(testSourceFilePath)
|
||||||
val changed =
|
val changed = if (!dryRun) {
|
||||||
GeneratorsFileUtil.isFileContentChangedIgnoringLineSeparators(testSourceFile, generatedCode)
|
|
||||||
if (!dryRun) {
|
|
||||||
GeneratorsFileUtil.writeFileIfContentChanged(testSourceFile, generatedCode, false)
|
GeneratorsFileUtil.writeFileIfContentChanged(testSourceFile, generatedCode, false)
|
||||||
|
} else {
|
||||||
|
GeneratorsFileUtil.isFileContentChangedIgnoringLineSeparators(testSourceFile, generatedCode)
|
||||||
}
|
}
|
||||||
return GenerationResult(changed, testSourceFilePath)
|
return GenerationResult(changed, testSourceFilePath)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user