diff --git a/modules/transport-netty4/build.gradle b/modules/transport-netty4/build.gradle index b390ab3af5829..62e2d6aa2bf86 100644 --- a/modules/transport-netty4/build.gradle +++ b/modules/transport-netty4/build.gradle @@ -17,6 +17,8 @@ * under the License. */ +import org.elasticsearch.gradle.test.RestIntegTestTask + /* TODOs: * fix permissions such that only netty4 can open sockets etc? @@ -61,6 +63,22 @@ integTestRunner { systemProperty 'es.set.netty.runtime.available.processors', 'false' } +TaskProvider pooledTest = tasks.register("pooledTest", Test) { + include '**/*Tests.class' + systemProperty 'es.set.netty.runtime.available.processors', 'false' + systemProperty 'io.netty.allocator.type', 'pooled' +} +// TODO: we can't use task avoidance here because RestIntegTestTask does the testcluster creation +RestIntegTestTask pooledIntegTest = tasks.create("pooledIntegTest", RestIntegTestTask) { + runner { + systemProperty 'es.set.netty.runtime.available.processors', 'false' + } +} +testClusters.pooledIntegTest { + systemProperty 'io.netty.allocator.type', 'pooled' +} +check.dependsOn(pooledTest, pooledIntegTest) + thirdPartyAudit { ignoreMissingClasses ( // classes are missing