/// <summary> /// Returns a new FSDirectory instance over the given file, which must be a folder. </summary> public static BaseDirectoryWrapper NewFSDirectory(DirectoryInfo d, LockFactory lf) { return NewFSDirectory(d, lf, Rarely()); }
private static BaseDirectoryWrapper NewFSDirectory(DirectoryInfo d, LockFactory lf, bool bare) { string fsdirClass = TEST_DIRECTORY; if (fsdirClass.Equals("random")) { fsdirClass = RandomInts.RandomFrom(Random(), FS_DIRECTORIES); } Type clazz; try { clazz = CommandLineUtil.LoadFSDirectoryClass(fsdirClass); } catch (System.InvalidCastException e) { // TEST_DIRECTORY is not a sub-class of FSDirectory, so draw one at random fsdirClass = RandomInts.RandomFrom(Random(), FS_DIRECTORIES); clazz = CommandLineUtil.LoadFSDirectoryClass(fsdirClass); } Directory fsdir = NewFSDirectoryImpl(clazz, d); BaseDirectoryWrapper wrapped = WrapDirectory(Random(), fsdir, bare); if (lf != null) { wrapped.LockFactory = lf; } return wrapped; }
internal MyRAMDirectory(TestIndexWriter enclosingInstance) { InitBlock(enclosingInstance); lockFactory = null; myLockFactory = new SingleInstanceLockFactory(); }