Files
IM-server-new/gradle/test.gradle
T
Andreas Mager e8b105fa90 switch to gradle
gradle files added
gradle: plugins added
build: files added
.travis.yml: gradle cache stored
distribution: tar and zip file stuff added
broker/build.gradle: osgi plugin added
build: bintray upload added
pom: files removed
distribution: assembly.xml removed
gradle: test ouput added to sub builds
.editorconfig: gradle files added
build: wrapper task added
osgi: added to h2_ and mapdb_storage
gradle: files cleaned
build.gradle: jars used for tar/zip
2017-08-24 17:50:59 +02:00

63 lines
1.7 KiB
Groovy

test {
def outputReporter = new OutputReporter()
addTestListener(outputReporter)
addTestOutputListener(outputReporter)
}
class OutputReporter implements TestListener, TestOutputListener {
private StringBuilder stdout = new StringBuilder();
private StringBuilder stderr = new StringBuilder();
@Override
void beforeSuite(TestDescriptor suite) {
}
@Override
void afterSuite(TestDescriptor suite, TestResult result) {
}
@Override
void beforeTest(TestDescriptor testDescriptor) {
if (!testDescriptor.isComposite()) {
stdout.setLength(0);
stderr.setLength(0);
}
}
@Override
void afterTest(TestDescriptor testDescriptor, TestResult result) {
if (!testDescriptor.isComposite() && result.getResultType() == TestResult.ResultType.FAILURE) {
if (stdout.length() != 0) {
println ""
println "--- STDOUT ---"
print stdout
println "--- STDOUT ---"
}
if (stderr.length() != 0) {
println ""
println "--- STDERR ---"
println stderr
println "--- STDERR ---"
}
}
}
@Override
void onOutput(TestDescriptor testDescriptor, TestOutputEvent outputEvent) {
if (!testDescriptor.isComposite()) {
def buffer = (outputEvent.getDestination() == TestOutputEvent.Destination.StdOut) ? stdout : stderr;
buffer.append(outputEvent.getMessage());
if (outputEvent.getMessage().contains("LEAK:")) {
println stdout
println stderr
throw new RuntimeException("Netty ResourceLeakDetector");
}
}
}
}