Skip to content

Commit b70e7e1

Browse files
Load geolocation dataset memory-mapped in test to avoid large heap
1 parent 6d6577b commit b70e7e1

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

‎build.gradle‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,10 @@ check.dependsOn integrationTest
107107

108108
test {
109109
useJUnitPlatform()
110-
// The geolocation dataset test loads a full .mmdb into heap (LoadingMode.MEMORY),
111-
// which exceeds the Gradle test worker's default heap.
112-
maxHeapSize = '6g'
113110
}
114111

115112
integrationTest {
116113
useJUnitPlatform()
117-
maxHeapSize = '6g'
118114
}
119115

120116
publishing {

‎src/test/java/co/ipregistry/datasets/IpregistryGeolocationDatasetTest.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public void test() throws IOException {
1919
"IPREGISTRY_DATASETS_SECRET_KEY environment variable not set");
2020

2121
try (IpregistryGeolocationDataset dataset =
22-
IpregistryGeolocationDataset.builder(secretKey).build()) {
22+
IpregistryGeolocationDataset.builder(secretKey)
23+
.loadingMode(LoadingMode.MEMORY_MAPPED)
24+
.build()) {
2325

2426
Assertions.assertTrue(
2527
dataset.getBuildDate().isAfter(

0 commit comments

Comments
 (0)