added unit test

This commit is contained in:
2022-05-09 22:05:09 +08:00
parent bedff34ecf
commit f60b25bfea
9 changed files with 198 additions and 5 deletions

View File

@@ -1,3 +1,5 @@
import java.nio.file.Files
plugins {
id 'java-gradle-plugin'
id 'net.woggioni.gradle.lombok' apply false
@@ -57,10 +59,7 @@ java {
targetCompatibility = JavaVersion.VERSION_1_8
}
jar {
manifest {
attributes "version" : archiveVersion.get()
}
tasks.named('processResources', ProcessResources) {
from {
configurations.named('embedded').map {
it.collect {
@@ -73,6 +72,12 @@ jar {
}
}
jar {
manifest {
attributes "version" : archiveVersion.get()
}
}
gradlePlugin {
plugins {
create("EnvelopePlugin") {
@@ -100,4 +105,26 @@ wrapper {
distributionType = Wrapper.DistributionType.ALL
}
tasks.named('processTestResources') { ProcessResources it ->
doLast {
Files.newBufferedWriter(it.destinationDir.toPath().resolve('test-resources.txt')).withCloseable { writer ->
sourceSets.test.resources.sourceDirectories.each { srcDir ->
java.nio.file.Path srcPath = srcDir.toPath()
Files.walk(srcPath).forEach {
if(Files.isRegularFile(it) && srcPath != it) {
writer.write(srcPath.relativize(it).toString() + '\n')
}
}
}
}
}
}
tasks.named('test', Test) {
systemProperty('test.gradle.user.home', temporaryDir)
}
tasks.named("pluginUnderTestMetadata", PluginUnderTestMetadata) {
pluginClasspath.from(configurations.compileClasspath)
}