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")
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()) {
exec {
commandLine 'diff', '-u', expectedLazyHeader, lazyHeader
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")
}
}