From ef4d87246ffb4dac1470e8c5c2a9f3485a7f22c5 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Wed, 15 Aug 2012 11:38:37 +0000 Subject: [PATCH] test this cleaner, we don't need a nested test, just want to ensure MDW throws exception on close git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1373343 13f79535-47bb-0310-9956-ffa450edef68 --- .../store/TestMockDirectoryWrapper.java | 54 +++++++++++++++++++ .../TestFailIfDirectoryNotClosed.java | 35 ------------ 2 files changed, 54 insertions(+), 35 deletions(-) create mode 100644 lucene/core/src/test/org/apache/lucene/store/TestMockDirectoryWrapper.java diff --git a/lucene/core/src/test/org/apache/lucene/store/TestMockDirectoryWrapper.java b/lucene/core/src/test/org/apache/lucene/store/TestMockDirectoryWrapper.java new file mode 100644 index 00000000000..07bf50f7e48 --- /dev/null +++ b/lucene/core/src/test/org/apache/lucene/store/TestMockDirectoryWrapper.java @@ -0,0 +1,54 @@ +package org.apache.lucene.store; + +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.io.IOException; + +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.util.LuceneTestCase; + +public class TestMockDirectoryWrapper extends LuceneTestCase { + + public void testFailIfIndexWriterNotClosed() throws IOException { + MockDirectoryWrapper dir = newMockDirectory(); + IndexWriter iw = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, null)); + try { + dir.close(); + fail(); + } catch (Exception expected) { + assertTrue(expected.getMessage().contains("there are still open locks")); + } + iw.close(); + dir.close(); + } + + public void testFailIfIndexWriterNotClosedChangeLockFactory() throws IOException { + MockDirectoryWrapper dir = newMockDirectory(); + dir.setLockFactory(new SingleInstanceLockFactory()); + IndexWriter iw = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, null)); + try { + dir.close(); + fail(); + } catch (Exception expected) { + assertTrue(expected.getMessage().contains("there are still open locks")); + } + iw.close(); + dir.close(); + } +} diff --git a/lucene/core/src/test/org/apache/lucene/util/junitcompat/TestFailIfDirectoryNotClosed.java b/lucene/core/src/test/org/apache/lucene/util/junitcompat/TestFailIfDirectoryNotClosed.java index 1079d291e41..6ccb95f41f1 100644 --- a/lucene/core/src/test/org/apache/lucene/util/junitcompat/TestFailIfDirectoryNotClosed.java +++ b/lucene/core/src/test/org/apache/lucene/util/junitcompat/TestFailIfDirectoryNotClosed.java @@ -17,13 +17,7 @@ package org.apache.lucene.util.junitcompat; * limitations under the License. */ -import java.io.IOException; - -import org.apache.lucene.index.IndexWriter; -import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.store.Directory; -import org.apache.lucene.store.MockDirectoryWrapper; -import org.apache.lucene.store.SingleInstanceLockFactory; import org.junit.Assert; import org.junit.Test; import org.junit.runner.JUnitCore; @@ -40,39 +34,10 @@ public class TestFailIfDirectoryNotClosed extends WithNestedTests { System.out.println(dir.toString()); } } - - public static class Nested2 extends WithNestedTests.AbstractNestedTest { - public void testDummy() throws IOException { - MockDirectoryWrapper dir = newMockDirectory(); - IndexWriter iw = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, null)); - dir.close(); - } - } - - public static class Nested3 extends WithNestedTests.AbstractNestedTest { - public void testDummy() throws IOException { - MockDirectoryWrapper dir = newMockDirectory(); - dir.setLockFactory(new SingleInstanceLockFactory()); - IndexWriter iw = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, null)); - dir.close(); - } - } @Test public void testFailIfDirectoryNotClosed() { Result r = JUnitCore.runClasses(Nested1.class); Assert.assertEquals(1, r.getFailureCount()); } - - @Test - public void testFailIfIndexWriterNotClosed() { - Result r = JUnitCore.runClasses(Nested2.class); - Assert.assertEquals(1, r.getFailureCount()); - } - - @Test - public void testFailIfIndexWriterNotClosedChangeLockFactory() { - Result r = JUnitCore.runClasses(Nested3.class); - Assert.assertEquals(1, r.getFailureCount()); - } }