1 21 package com.db4o.db4ounit.jre12.defragment; 22 23 import java.io.*; 24 import java.util.*; 25 26 import com.db4o.db4ounit.common.defragment.*; 27 import com.db4o.defragment.*; 28 import com.db4o.test.util.*; 29 30 import db4ounit.*; 31 32 36 public class DefragmentSkipClassTestCase implements TestLifeCycle { 37 38 public void testSkipsClass() throws Exception { 39 DefragmentConfig defragConfig = SlotDefragmentFixture.defragConfig(true); 40 Defragment.defrag(defragConfig); 41 SlotDefragmentFixture.assertDataClassKnown(true); 42 43 defragConfig = SlotDefragmentFixture.defragConfig(true); 44 defragConfig.storedClassFilter(new AvailableClassFilter()); 45 Defragment.defrag(defragConfig); 46 SlotDefragmentFixture.assertDataClassKnown(true); 47 48 defragConfig = SlotDefragmentFixture.defragConfig(true); 49 Vector excluded=new Vector(); 50 excluded.add(SlotDefragmentFixture.Data.class.getName()); 51 ExcludingClassLoader loader=new ExcludingClassLoader(getClass().getClassLoader(),excluded); 52 defragConfig.storedClassFilter(new AvailableClassFilter(loader)); 53 Defragment.defrag(defragConfig); 54 SlotDefragmentFixture.assertDataClassKnown(false); 55 } 56 57 public void setUp() throws Exception { 58 new File(SlotDefragmentConstants.FILENAME).delete(); 59 new File(SlotDefragmentConstants.BACKUPFILENAME).delete(); 60 SlotDefragmentFixture.createFile(SlotDefragmentConstants.FILENAME); 61 } 62 63 public void tearDown() throws Exception { 64 } 65 } 66 | Popular Tags |