Skip to content

Commit 9a927ca

Browse files
committed
add Netty leak detector extension
1 parent 2db210a commit 9a927ca

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

driver/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@
106106
<artifactId>neo4j</artifactId>
107107
<scope>test</scope>
108108
</dependency>
109+
<dependency>
110+
<groupId>io.github.nettyplus</groupId>
111+
<artifactId>netty-leak-detector-junit-extension</artifactId>
112+
<scope>test</scope>
113+
</dependency>
109114
<dependency>
110115
<groupId>commons-codec</groupId>
111116
<artifactId>commons-codec</artifactId>

driver/src/test/java/org/neo4j/driver/integration/TransactionIT.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,14 @@
2929
import static org.neo4j.driver.internal.logging.DevNullLogging.DEV_NULL_LOGGING;
3030
import static org.neo4j.driver.testutil.TestUtil.assertNoCircularReferences;
3131

32+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
3233
import java.time.Clock;
3334
import java.util.List;
3435
import java.util.Map;
3536
import java.util.function.Consumer;
3637
import java.util.stream.LongStream;
3738
import org.junit.jupiter.api.Test;
39+
import org.junit.jupiter.api.extension.ExtendWith;
3840
import org.junit.jupiter.api.extension.RegisterExtension;
3941
import org.junit.jupiter.params.ParameterizedTest;
4042
import org.junit.jupiter.params.provider.ValueSource;
@@ -53,6 +55,7 @@
5355
import org.neo4j.driver.testutil.TestUtil;
5456

5557
@ParallelizableIT
58+
@ExtendWith(NettyLeakDetectorExtension.class)
5659
class TransactionIT {
5760
@RegisterExtension
5861
static final SessionExtension session = new SessionExtension();

driver/src/test/java/org/neo4j/driver/integration/async/AsyncTransactionIT.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import static org.neo4j.driver.testutil.TestUtil.assertNoCircularReferences;
3939
import static org.neo4j.driver.testutil.TestUtil.await;
4040

41+
import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
4142
import java.io.IOException;
4243
import java.util.Arrays;
4344
import java.util.Collections;
@@ -48,6 +49,7 @@
4849
import org.junit.jupiter.api.AfterEach;
4950
import org.junit.jupiter.api.BeforeEach;
5051
import org.junit.jupiter.api.Test;
52+
import org.junit.jupiter.api.extension.ExtendWith;
5153
import org.junit.jupiter.api.extension.RegisterExtension;
5254
import org.neo4j.driver.Query;
5355
import org.neo4j.driver.async.AsyncSession;
@@ -60,6 +62,7 @@
6062
import org.neo4j.driver.testutil.ParallelizableIT;
6163

6264
@ParallelizableIT
65+
@ExtendWith(NettyLeakDetectorExtension.class)
6366
class AsyncTransactionIT {
6467
@RegisterExtension
6568
static final DatabaseExtension neo4j = new DatabaseExtension();

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<hamcrest.version>2.2</hamcrest.version>
4646
<mockito-core.version>5.8.0</mockito-core.version>
4747
<junit.version>5.10.2</junit.version>
48+
<netty-leak-detector.version>0.0.4</netty-leak-detector.version>
4849
<!-- supply a newer version than the one supplied by the reactive-streams 1.0.4 -->
4950
<testng.version>7.9.0</testng.version>
5051
<jarchivelib.version>1.2.0</jarchivelib.version>
@@ -219,6 +220,11 @@
219220
<type>pom</type>
220221
<scope>import</scope>
221222
</dependency>
223+
<dependency>
224+
<groupId>io.github.nettyplus</groupId>
225+
<artifactId>netty-leak-detector-junit-extension</artifactId>
226+
<version>${netty-leak-detector.version}</version>
227+
</dependency>
222228

223229
<!-- Testkit Backend Dependencies -->
224230
<dependency>

0 commit comments

Comments
 (0)