cleanPersistentContent only for tested file

This commit is contained in:
Maxim.Mossienko
2018-06-11 17:27:17 +02:00
parent e238242ea2
commit 1747ed7fda
2 changed files with 10 additions and 2 deletions
@@ -1314,6 +1314,11 @@ public class PersistentFSImpl extends PersistentFS implements ApplicationCompone
return FSRecords.getName(id);
}
@TestOnly
public void cleanPersistedContent(int id) {
doCleanPersistedContent(id);
}
@TestOnly
public void cleanPersistedContents() {
int[] roots = FSRecords.listRoots();
@@ -1329,10 +1334,13 @@ public class PersistentFSImpl extends PersistentFS implements ApplicationCompone
}
}
else {
setFlag(id, MUST_RELOAD_CONTENT, true);
doCleanPersistedContent(id);
}
}
private static void doCleanPersistedContent(int id) {
setFlag(id, MUST_RELOAD_CONTENT, true);
}
private static class FsRoot extends VirtualDirectoryImpl {
private final String myName;
@@ -336,7 +336,7 @@ public class LocalFileSystemTest extends BareTestFixtureTestCase {
assertEquals(5, virtualFile.getLength());
FileUtil.writeToFile(file, "new content");
((PersistentFSImpl)PersistentFS.getInstance()).cleanPersistedContents();
((PersistentFSImpl)PersistentFS.getInstance()).cleanPersistedContent(((VirtualFileWithId)virtualFile).getId());
s = VfsUtilCore.loadText(virtualFile);
assertEquals("new content", s);
assertEquals(11, virtualFile.getLength());