run expensive VirtualDirectoryImpl.assertConsistency less frequently in tests

This commit is contained in:
peter
2019-01-21 10:11:43 +01:00
parent 441fe8ff93
commit afac95ab3e
@@ -324,13 +324,17 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
if (!isValid()) {
throw new InvalidVirtualFileAccessException(this);
}
NewVirtualFileSystem delegate = getFileSystem();
final boolean caseSensitive = delegate.isCaseSensitive();
if (allChildrenLoaded()) {
assertConsistency(caseSensitive, "");
return getArraySafely();
}
return loadAllChildren();
}
@NotNull
private VirtualFile[] loadAllChildren() {
NewVirtualFileSystem delegate = getFileSystem();
boolean caseSensitive = delegate.isCaseSensitive();
synchronized (myData) {
final boolean wasChildrenLoaded = ourPersistence.areChildrenLoaded(this);
final FSRecords.NameId[] childrenIds = ourPersistence.listAll(this);