Implement auto updating for expectedLazy.h in tests

This commit is contained in:
Svyatoslav Scherbina
2019-11-08 13:58:44 +03:00
committed by SvyatoslavScherbina
parent 604c5f2c79
commit e24effd4c0
+11 -2
View File
@@ -3737,14 +3737,23 @@ if (isAppleTarget(project)) {
final File lazyHeader = file("$dir/$target-lazy.h") final File lazyHeader = file("$dir/$target-lazy.h")
doLast { doLast {
final File expectedLazyHeader = file("framework/values/expectedLazy.h") final String expectedLazyHeaderName = "expectedLazy.h"
final String expectedLazyHeaderDir = file("framework/values/")
final File expectedLazyHeader = new File(expectedLazyHeaderDir, expectedLazyHeaderName)
if (expectedLazyHeader.readLines() != lazyHeader.readLines()) { if (expectedLazyHeader.readLines() != lazyHeader.readLines()) {
exec { exec {
commandLine 'diff', '-u', expectedLazyHeader, lazyHeader commandLine 'diff', '-u', expectedLazyHeader, lazyHeader
ignoreExitValue = true ignoreExitValue = true
} }
throw new Error("$expectedLazyHeader and $lazyHeader files differ")
copy {
from(lazyHeader)
into(expectedLazyHeaderDir)
rename { expectedLazyHeaderName }
}
throw new Error("$expectedLazyHeader file patched;\nre-run the test and don't forget to commit the patch")
} }
} }