@@ -43,48 +43,52 @@ public class AllocateDirectMapMemoryTest {
4343 @ Test
4444 public void simpleMap () throws IOException {
4545 File file = UtilTest .setGettysburgAddressFileToReadOnly ();
46+ Memory mem = null ;
4647 try (Arena arena = Arena .ofConfined ()) {
47- Memory mem = Memory .map (file , arena );
48+ mem = Memory .map (file , arena );
4849 arena .close ();
4950 } //The Try-With-Resources will throw since it is already closed
5051 catch (IllegalStateException e ) { /* OK */ }
52+ if (mem != null ) { assertFalse (mem .isAlive ()); }
5153 }
5254
5355 @ Test
5456 public void testIllegalArguments () throws IOException {
5557 File file = getResourceFile ("GettysburgAddress.txt" );
58+ Memory mem = null ;
5659 try (Arena arena = Arena .ofConfined ()) {
57- Memory mem = Memory .map (file , -1 , Integer .MAX_VALUE , ByteOrder .nativeOrder (), arena );
60+ mem = Memory .map (file , -1 , Integer .MAX_VALUE , ByteOrder .nativeOrder (), arena );
5861 fail ("Failed: test IllegalArgumentException: Position was negative." );
5962 mem .getCapacity ();
6063 }
61- catch (IllegalArgumentException e ) {
62- //ok
63- }
64+ catch (IllegalArgumentException e ) { /* OK */ }
65+ if (mem != null ) { assertFalse (mem .isAlive ()); }
6466 try (Arena arena = Arena .ofConfined ()) {
65- Memory mem = Memory .map (file , 0 , -1 , ByteOrder .nativeOrder (), arena );
66- fail ("Failed: testIllegalArgumentException: Size was negative." );
67- } catch (IllegalArgumentException e ) {
68- //ok
67+ mem = Memory .map (file , 0 , -1 , ByteOrder .nativeOrder (), arena );
68+ fail ("Failed: test IllegalArgumentException: Size was negative." );
6969 }
70+ catch (IllegalArgumentException e ) { /* OK */ }
71+ if (mem != null ) { assertFalse (mem .isAlive ()); }
7072 }
7173
7274 @ Test
7375 public void testMapAndMultipleClose () throws IOException {
7476 File file = getResourceFile ("GettysburgAddress.txt" );
7577 long memCapacity = file .length ();
78+ Memory mem = null ;
7679 Memory mem2 = null ;
7780 try {
7881 try (Arena arena = Arena .ofConfined ()) {
79- Memory mem = Memory .map (file , 0 , memCapacity , ByteOrder .nativeOrder (), arena );
82+ mem = Memory .map (file , 0 , memCapacity , ByteOrder .nativeOrder (), arena );
8083 mem2 = mem ;
8184 assertEquals (memCapacity , mem .getCapacity ());
8285 arena .close ();
8386 assertFalse (mem .isAlive ());
8487 } //a close inside the TWR block will throw here
8588 }
8689 catch (IllegalStateException e ) { /* expected */ }
87- assertFalse (mem2 .isAlive ());
90+ if (mem != null ) { assertFalse (mem .isAlive ()); }
91+ if (mem2 != null ) { assertFalse (mem2 .isAlive ()); }
8892 }
8993
9094 @ Test
0 commit comments