SOLR-4916: Fix test to close properly

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1497468 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Mark Robert Miller 2013-06-27 17:26:33 +00:00
parent 181296ff41
commit 4567a2f6cc
1 changed files with 10 additions and 4 deletions

View File

@ -115,6 +115,7 @@ public class BlockDirectoryTest extends LuceneTestCase {
@After
public void tearDown() throws Exception {
super.tearDown();
directory.close();
FileUtils.deleteDirectory(file);
}
@ -128,15 +129,20 @@ public class BlockDirectoryTest extends LuceneTestCase {
assertEquals(fsLength, hdfsLength);
testEof(name, fsDir, fsLength);
testEof(name, directory, hdfsLength);
fsDir.close();
}
private void testEof(String name, Directory directory, long length) throws IOException {
IndexInput input = directory.openInput(name, new IOContext());
input.seek(length);
try {
input.readByte();
fail("should throw eof");
} catch (IOException e) {
input.seek(length);
try {
input.readByte();
fail("should throw eof");
} catch (IOException e) {
}
} finally {
input.close();
}
}