@Override public void v8HandleDisposed(final V8Value object) { // Throws CME memoryManager.persist(object); }
@Test(expected = IllegalStateException.class) public void testCannotCallPersistOnReleasedManager() { MemoryManager memoryManager = new MemoryManager(v8); V8Object object = new V8Object(v8); memoryManager.release(); memoryManager.persist(object); }
@Test public void testPersistObject() { MemoryManager memoryManager = new MemoryManager(v8); V8Object object = new V8Object(v8); memoryManager.persist(object); memoryManager.release(); assertFalse(object.isReleased()); object.close(); }
@Test public void testPersistNonManagedObject() { V8Object object = new V8Object(v8); MemoryManager memoryManager = new MemoryManager(v8); memoryManager.persist(object); memoryManager.release(); assertFalse(object.isReleased()); object.close(); }