public void testSize2() throws Exception { File f = getWorkDir(); while (f.getParentFile() != null) { FileObject foFromFBFS = toFileObjectFromFileBasedFileSystem(f); assertNotNull (foFromFBFS); int size1 = getSize(foFromFBFS); List list = new ArrayList (); for (int i = 0; i < 100; i++) { FileObject child = foFromFBFS.getParent().createData("child"+Integer.toString(i)); assertNotNull(child); list.add(child); } int size101 = getSize(foFromFBFS); assertTrue (size1 == size101); f = f.getParentFile(); WeakReference wrFBFS = new WeakReference (foFromFBFS); WeakReference wrList = new WeakReference (list); foFromFBFS = null; list = null; assertGC("", wrFBFS); assertGC("", wrList); } }