WALA/com.ibm.wala.cast.java.test.../build.gradle

34 lines
800 B
Groovy

sourceSets.test.java.srcDirs = ['src']
////////////////////////////////////////////////////////////////////////
//
// download JLex
//
import de.undercouch.gradle.tasks.download.*
def versionedArchive = 'ajaxslt-0.8.1'
def packedArchive = "${versionedArchive}.tar.gz"
task downloadJLex(type: Download) {
src 'http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java'
dest 'src/JLex/Main.java'
overwrite false
}
task verifyJLex(type: Verify, dependsOn: downloadJLex) {
// TODO: refactor this logic into a reusable custom task class
src downloadJLex.dest
checksum 'fe0cff5db3e2f0f5d67a153cf6c783af'
def stamp = new File(temporaryDir, 'stamp')
outputs.file stamp
doLast { stamp.text = '' }
}
clean {
delete downloadJLex.dest.parent
}
compileTestJava.dependsOn verifyJLex