Implement auto updating for expectedLazy.h in tests
This commit is contained in:
committed by
SvyatoslavScherbina
parent
604c5f2c79
commit
e24effd4c0
@@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user