mirror of https://github.com/grpc/grpc-java.git
compiler: Support up-to-date checking in golden tests
This commit is contained in:
parent
5f8958f65c
commit
89d8a13d10
|
|
@ -284,17 +284,20 @@ publishing {
|
||||||
}
|
}
|
||||||
|
|
||||||
def configureTestTask(Task task, String dep, String serviceName) {
|
def configureTestTask(Task task, String dep, String serviceName) {
|
||||||
|
def genDir = files(tasks.named("generateTest${dep}Proto")).singleFile
|
||||||
|
def genFile = "${genDir}/grpc/io/grpc/testing/compiler/${serviceName}Grpc.java"
|
||||||
task.dependsOn "generateTest${dep}Proto"
|
task.dependsOn "generateTest${dep}Proto"
|
||||||
|
task.inputs.file genFile
|
||||||
if (osdetector.os != 'windows') {
|
if (osdetector.os != 'windows') {
|
||||||
task.executable "diff"
|
task.executable "diff"
|
||||||
task.args "-u"
|
task.args "-u"
|
||||||
} else {
|
} else {
|
||||||
task.executable "fc"
|
task.executable "fc"
|
||||||
}
|
}
|
||||||
// File isn't found on Windows if last slash is forward-slash
|
task.args layout.projectDirectory.file("src/test${dep}/golden/${serviceName}.java.txt")
|
||||||
def slash = System.getProperty("file.separator")
|
task.args genFile
|
||||||
task.args "$buildDir/generated/source/proto/test${dep}/grpc/io/grpc/testing/compiler${slash}${serviceName}Grpc.java",
|
// Register an output to allow up-to-date checking
|
||||||
"$projectDir/src/test${dep}/golden/${serviceName}.java.txt"
|
task.outputs.file(layout.buildDirectory.file(task.name))
|
||||||
}
|
}
|
||||||
|
|
||||||
def testGolden = tasks.register("testGolden", Exec) {
|
def testGolden = tasks.register("testGolden", Exec) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue