Skip to content

Commit 6f37dd3

Browse files
committed
Fixed more tests
Signed-off-by: Ivan Malygin <[email protected]>
1 parent 8c7f07d commit 6f37dd3

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

platform-sdk/swirlds-state-impl/src/test/java/com/swirlds/state/merkle/disk/OnDiskReadableStateTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
// SPDX-License-Identifier: Apache-2.0
22
package com.swirlds.state.merkle.disk;
33

4+
import static com.swirlds.common.test.fixtures.AssertionUtils.assertEventuallyEquals;
45
import static org.assertj.core.api.Assertions.assertThat;
56
import static org.assertj.core.api.Assertions.assertThatThrownBy;
67
import static org.mockito.Mockito.verify;
78

9+
import com.swirlds.merkledb.MerkleDbDataSource;
810
import com.swirlds.state.test.fixtures.merkle.MerkleTestBase;
911
import com.swirlds.virtualmap.VirtualMap;
12+
import java.time.Duration;
13+
import java.time.temporal.ChronoUnit;
14+
import org.junit.jupiter.api.AfterEach;
1015
import org.junit.jupiter.api.BeforeEach;
1116
import org.junit.jupiter.api.DisplayName;
1217
import org.junit.jupiter.api.Nested;
@@ -86,4 +91,22 @@ void warm(@Mock VirtualMap virtualMapMock) {
8691
state.warm(A_KEY);
8792
verify(virtualMapMock).warm(STRING_CODEC.toBytes(A_KEY));
8893
}
94+
95+
@AfterEach
96+
void tearDown() {
97+
if (fruitVirtualMap != null && fruitVirtualMap.getReservationCount() > -1) {
98+
fruitVirtualMap.release();
99+
}
100+
assertEventuallyEquals(
101+
0L,
102+
MerkleDbDataSource::getCountOfOpenDatabases,
103+
Duration.of(5, ChronoUnit.SECONDS),
104+
"All databases should be closed");
105+
try {
106+
// FUTURE WORK: need a better way to make sure that DB files are deleted
107+
Thread.sleep(100);
108+
} catch (InterruptedException e) {
109+
throw new RuntimeException(e);
110+
}
111+
}
89112
}

0 commit comments

Comments
 (0)