Skip to content

Commit 2aa5584

Browse files
committed
enable Netty leak detector
Signed-off-by: sullis <[email protected]>
1 parent fc64b43 commit 2aa5584

File tree

5 files changed

+13
-0
lines changed

5 files changed

+13
-0
lines changed

Diff for: rsocket-transport-netty/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ dependencies {
3939
testImplementation 'org.mockito:mockito-junit-jupiter'
4040
testImplementation 'org.junit.jupiter:junit-jupiter-api'
4141
testImplementation 'org.junit.jupiter:junit-jupiter-params'
42+
testImplementation 'io.github.nettyplus:netty-leak-detector-junit-extension:0.0.6'
4243

4344
testRuntimeOnly 'org.bouncycastle:bcpkix-jdk15on'
4445
testRuntimeOnly 'ch.qos.logback:logback-classic'

Diff for: rsocket-transport-netty/src/test/java/io/rsocket/integration/FragmentTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static org.assertj.core.api.Assertions.assertThat;
2020

21+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
2122
import io.rsocket.Payload;
2223
import io.rsocket.RSocket;
2324
import io.rsocket.core.RSocketConnector;
@@ -30,12 +31,14 @@
3031
import java.util.concurrent.ThreadLocalRandom;
3132
import java.util.stream.Stream;
3233
import org.junit.jupiter.api.AfterEach;
34+
import org.junit.jupiter.api.extension.ExtendWith;
3335
import org.junit.jupiter.params.ParameterizedTest;
3436
import org.junit.jupiter.params.provider.Arguments;
3537
import org.junit.jupiter.params.provider.MethodSource;
3638
import reactor.core.publisher.Flux;
3739
import reactor.core.publisher.Mono;
3840

41+
@ExtendWith(NettyLeakDetectorExtension.class)
3942
public class FragmentTest {
4043
private RSocket handler;
4144
private CloseableChannel server;

Diff for: rsocket-transport-netty/src/test/java/io/rsocket/integration/KeepaliveTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.rsocket.integration;
22

3+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
34
import io.rsocket.Payload;
45
import io.rsocket.RSocket;
56
import io.rsocket.core.RSocketClient;
@@ -16,6 +17,7 @@
1617
import org.junit.jupiter.api.AfterEach;
1718
import org.junit.jupiter.api.BeforeEach;
1819
import org.junit.jupiter.api.Test;
20+
import org.junit.jupiter.api.extension.ExtendWith;
1921
import org.slf4j.Logger;
2022
import org.slf4j.LoggerFactory;
2123
import reactor.core.publisher.Flux;
@@ -30,6 +32,7 @@
3032
* Test case that reproduces the following <a
3133
* href="https://github.com/rsocket/rsocket-java/issues/1099">GitHub Issue</a>
3234
*/
35+
@ExtendWith(NettyLeakDetectorExtension.class)
3336
public class KeepaliveTest {
3437

3538
private static final Logger LOG = LoggerFactory.getLogger(KeepaliveTest.class);

Diff for: rsocket-transport-netty/src/test/java/io/rsocket/transport/netty/WebSocketTransportIntegrationTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.rsocket.transport.netty;
22

3+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
34
import io.rsocket.RSocket;
45
import io.rsocket.SocketAcceptor;
56
import io.rsocket.core.RSocketConnector;
@@ -12,11 +13,13 @@
1213
import java.net.URI;
1314
import java.time.Duration;
1415
import org.junit.jupiter.api.Test;
16+
import org.junit.jupiter.api.extension.ExtendWith;
1517
import reactor.core.publisher.Flux;
1618
import reactor.netty.DisposableServer;
1719
import reactor.netty.http.server.HttpServer;
1820
import reactor.test.StepVerifier;
1921

22+
@ExtendWith(NettyLeakDetectorExtension.class)
2023
public class WebSocketTransportIntegrationTest {
2124

2225
@Test

Diff for: rsocket-transport-netty/src/test/java/io/rsocket/transport/netty/WebsocketPingPongIntegrationTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package io.rsocket.transport.netty;
1717

18+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
1819
import io.netty.buffer.Unpooled;
1920
import io.netty.channel.Channel;
2021
import io.netty.channel.ChannelHandlerContext;
@@ -37,6 +38,7 @@
3738
import java.time.Duration;
3839
import java.util.stream.Stream;
3940
import org.junit.jupiter.api.AfterEach;
41+
import org.junit.jupiter.api.extension.ExtendWith;
4042
import org.junit.jupiter.params.ParameterizedTest;
4143
import org.junit.jupiter.params.provider.Arguments;
4244
import org.junit.jupiter.params.provider.MethodSource;
@@ -47,6 +49,7 @@
4749
import reactor.netty.http.server.HttpServer;
4850
import reactor.test.StepVerifier;
4951

52+
@ExtendWith(NettyLeakDetectorExtension.class)
5053
public class WebsocketPingPongIntegrationTest {
5154
private static final String host = "localhost";
5255
private static final int port = 8088;

0 commit comments

Comments
 (0)