Merge pull request #14925 from rjernst/maven_test_parity

Add back leaveTemporary and ifNoTests
This commit is contained in:
Ryan Ernst 2015-11-24 00:53:25 -08:00
commit af496f5e7f
2 changed files with 14 additions and 4 deletions

View File

@ -2,6 +2,7 @@ package com.carrotsearch.gradle.junit4
import com.carrotsearch.ant.tasks.junit4.ListenersList
import com.carrotsearch.ant.tasks.junit4.listeners.AggregatedEventListener
import com.esotericsoftware.kryo.serializers.FieldSerializer
import groovy.xml.NamespaceBuilder
import groovy.xml.NamespaceBuilderSupport
import org.apache.tools.ant.BuildException
@ -58,6 +59,14 @@ class RandomizedTestingTask extends DefaultTask {
@Input
boolean enableSystemAssertions = true
@Optional
@Input
boolean leaveTemporary = false
@Optional
@Input
String ifNoTests = 'ignore'
TestLoggingConfiguration testLoggingConfig = new TestLoggingConfiguration()
BalancersConfiguration balancersConfig = new BalancersConfiguration(task: this)
@ -172,9 +181,6 @@ class RandomizedTestingTask extends DefaultTask {
}
}
// TODO: add leaveTemporary
// TODO: add ifNoTests!
@TaskAction
void executeTests() {
Map attributes = [
@ -184,7 +190,9 @@ class RandomizedTestingTask extends DefaultTask {
dir: workingDir,
tempdir: new File(workingDir, 'temp'),
haltOnFailure: true, // we want to capture when a build failed, but will decide whether to rethrow later
shuffleOnSlave: shuffleOnSlave
shuffleOnSlave: shuffleOnSlave,
leaveTemporary: leaveTemporary,
ifNoTests: ifNoTests
]
DefaultLogger listener = null

View File

@ -322,6 +322,8 @@ class BuildPlugin implements Plugin<Project> {
return {
jvm "${project.javaHome}/bin/java"
parallelism System.getProperty('tests.jvms', 'auto')
ifNoTests 'fail'
leaveTemporary true
// TODO: why are we not passing maxmemory to junit4?
jvmArg '-Xmx' + System.getProperty('tests.heap.size', '512m')