RabbitAutoConfigurationTests takes 1 min 5 secs on my machine. Most of the test cases run a bit over 1 second. This second is spend waiting in com.rabbitmq.stream.impl.StreamEnvironment#close, waiting for the event loop to shut down.
We should see if we can do something about that.
Here's the complete stack trace:
wait:-1, Object (java.lang)
wait:472, Object (java.lang)
await0:699, DefaultPromise (io.netty.util.concurrent)
await:295, DefaultPromise (io.netty.util.concurrent)
get:359, DefaultPromise (io.netty.util.concurrent)
close:636, StreamEnvironment (com.rabbitmq.stream.impl)
destroy:232, DisposableBeanAdapter (org.springframework.beans.factory.support)
destroyBean:587, DefaultSingletonBeanRegistry (org.springframework.beans.factory.support)
destroySingleton:559, DefaultSingletonBeanRegistry (org.springframework.beans.factory.support)
destroySingleton:1202, DefaultListableBeanFactory (org.springframework.beans.factory.support)
destroySingletons:520, DefaultSingletonBeanRegistry (org.springframework.beans.factory.support)
destroySingletons:1195, DefaultListableBeanFactory (org.springframework.beans.factory.support)
destroyBeans:1125, AbstractApplicationContext (org.springframework.context.support)
doClose:1086, AbstractApplicationContext (org.springframework.context.support)
close:1037, AbstractApplicationContext (org.springframework.context.support)
invokeClose:140, AssertProviderApplicationContextInvocationHandler (org.springframework.boot.test.context.assertj)
invoke:83, AssertProviderApplicationContextInvocationHandler (org.springframework.boot.test.context.assertj)
close:-1, $Proxy63 (jdk.proxy2)
consumeAssertableContext:364, AbstractApplicationContextRunner (org.springframework.boot.test.context.runner)
lambda$run$0:341, AbstractApplicationContextRunner (org.springframework.boot.test.context.runner)
run:-1, AbstractApplicationContextRunner$$Lambda$594.0x000000e0011dbbb8 (org.springframework.boot.test.context.runner)
lambda$applyToSystemProperties$1:174, TestPropertyValues (org.springframework.boot.test.util)
call:-1, TestPropertyValues$$Lambda$595.0x000000e0011de000 (org.springframework.boot.test.util)
applyToSystemProperties:188, TestPropertyValues (org.springframework.boot.test.util)
applyToSystemProperties:173, TestPropertyValues (org.springframework.boot.test.util)
lambda$run$1:341, AbstractApplicationContextRunner (org.springframework.boot.test.context.runner)
run:-1, AbstractApplicationContextRunner$$Lambda$592.0x000000e0011db990 (org.springframework.boot.test.context.runner)
withContextClassLoader:369, AbstractApplicationContextRunner (org.springframework.boot.test.context.runner)
run:340, AbstractApplicationContextRunner (org.springframework.boot.test.context.runner)
enableSslWithValidateServerCertificateDefault:887, RabbitAutoConfigurationTests (org.springframework.boot.autoconfigure.amqp)
invoke0:-1, NativeMethodAccessorImpl (jdk.internal.reflect)
invoke:77, NativeMethodAccessorImpl (jdk.internal.reflect)
invoke:43, DelegatingMethodAccessorImpl (jdk.internal.reflect)
invoke:568, Method (java.lang.reflect)
invokeMethod:728, ReflectionUtils (org.junit.platform.commons.util)
proceed:60, MethodInvocation (org.junit.jupiter.engine.execution)
proceed:131, InvocationInterceptorChain$ValidatingInvocation (org.junit.jupiter.engine.execution)
intercept:156, TimeoutExtension (org.junit.jupiter.engine.extension)
interceptTestableMethod:147, TimeoutExtension (org.junit.jupiter.engine.extension)
interceptTestMethod:86, TimeoutExtension (org.junit.jupiter.engine.extension)
apply:-1, TestMethodTestDescriptor$$Lambda$243.0x000000e0010c0000 (org.junit.jupiter.engine.descriptor)
lambda$ofVoidMethod$0:103, InterceptingExecutableInvoker$ReflectiveInterceptorCall (org.junit.jupiter.engine.execution)
apply:-1, InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$244.0x000000e0010c0420 (org.junit.jupiter.engine.execution)
lambda$invoke$0:93, InterceptingExecutableInvoker (org.junit.jupiter.engine.execution)
apply:-1, InterceptingExecutableInvoker$$Lambda$524.0x000000e0011b3110 (org.junit.jupiter.engine.execution)
proceed:106, InvocationInterceptorChain$InterceptedInvocation (org.junit.jupiter.engine.execution)
proceed:64, InvocationInterceptorChain (org.junit.jupiter.engine.execution)
chainAndInvoke:45, InvocationInterceptorChain (org.junit.jupiter.engine.execution)
invoke:37, InvocationInterceptorChain (org.junit.jupiter.engine.execution)
invoke:92, InterceptingExecutableInvoker (org.junit.jupiter.engine.execution)
invoke:86, InterceptingExecutableInvoker (org.junit.jupiter.engine.execution)
lambda$invokeTestMethod$7:218, TestMethodTestDescriptor (org.junit.jupiter.engine.descriptor)
execute:-1, TestMethodTestDescriptor$$Lambda$571.0x000000e0011d8420 (org.junit.jupiter.engine.descriptor)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
invokeTestMethod:214, TestMethodTestDescriptor (org.junit.jupiter.engine.descriptor)
execute:139, TestMethodTestDescriptor (org.junit.jupiter.engine.descriptor)
execute:69, TestMethodTestDescriptor (org.junit.jupiter.engine.descriptor)
lambda$executeRecursively$6:151, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$448.0x000000e001199a98 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$8:141, NodeTestTask (org.junit.platform.engine.support.hierarchical)
invoke:-1, NodeTestTask$$Lambda$447.0x000000e001199870 (org.junit.platform.engine.support.hierarchical)
around:137, Node (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$9:139, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$446.0x000000e001199448 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
executeRecursively:138, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:95, NodeTestTask (org.junit.platform.engine.support.hierarchical)
accept:-1, SameThreadHierarchicalTestExecutorService$$Lambda$452.0x000000e0011a06a8 (org.junit.platform.engine.support.hierarchical)
forEach:1511, ArrayList (java.util)
invokeAll:41, SameThreadHierarchicalTestExecutorService (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$6:155, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$448.0x000000e001199a98 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$8:141, NodeTestTask (org.junit.platform.engine.support.hierarchical)
invoke:-1, NodeTestTask$$Lambda$447.0x000000e001199870 (org.junit.platform.engine.support.hierarchical)
around:137, Node (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$9:139, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$446.0x000000e001199448 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
executeRecursively:138, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:95, NodeTestTask (org.junit.platform.engine.support.hierarchical)
accept:-1, SameThreadHierarchicalTestExecutorService$$Lambda$452.0x000000e0011a06a8 (org.junit.platform.engine.support.hierarchical)
forEach:1511, ArrayList (java.util)
invokeAll:41, SameThreadHierarchicalTestExecutorService (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$6:155, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$448.0x000000e001199a98 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$8:141, NodeTestTask (org.junit.platform.engine.support.hierarchical)
invoke:-1, NodeTestTask$$Lambda$447.0x000000e001199870 (org.junit.platform.engine.support.hierarchical)
around:137, Node (org.junit.platform.engine.support.hierarchical)
lambda$executeRecursively$9:139, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:-1, NodeTestTask$$Lambda$446.0x000000e001199448 (org.junit.platform.engine.support.hierarchical)
execute:73, ThrowableCollector (org.junit.platform.engine.support.hierarchical)
executeRecursively:138, NodeTestTask (org.junit.platform.engine.support.hierarchical)
execute:95, NodeTestTask (org.junit.platform.engine.support.hierarchical)
submit:35, SameThreadHierarchicalTestExecutorService (org.junit.platform.engine.support.hierarchical)
execute:57, HierarchicalTestExecutor (org.junit.platform.engine.support.hierarchical)
execute:54, HierarchicalTestEngine (org.junit.platform.engine.support.hierarchical)
execute:198, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
execute:169, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
execute:93, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
lambda$execute$0:58, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
accept:-1, EngineExecutionOrchestrator$$Lambda$288.0x000000e0010c8fa0 (org.junit.platform.launcher.core)
withInterceptedStreams:141, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
execute:57, EngineExecutionOrchestrator (org.junit.platform.launcher.core)
execute:103, DefaultLauncher (org.junit.platform.launcher.core)
execute:85, DefaultLauncher (org.junit.platform.launcher.core)
execute:47, DelegatingLauncher (org.junit.platform.launcher.core)
execute:63, SessionPerRequestLauncher (org.junit.platform.launcher.core)
startRunnerWithArgs:57, JUnit5IdeaTestRunner (com.intellij.junit5)
execute:38, IdeaTestRunner$Repeater$1 (com.intellij.rt.junit)
repeat:11, TestsRepeater (com.intellij.rt.execution.junit)
startRunnerWithArgs:35, IdeaTestRunner$Repeater (com.intellij.rt.junit)
prepareStreamsAndStart:232, JUnitStarter (com.intellij.rt.junit)
main:56, JUnitStarter (com.intellij.rt.junit)
Comment From: mhalbritter
Down to 7.082s :)