[hibernate-commits] Hibernate SVN: r14511 - search/trunk/src/test/org/hibernate/search/test/configuration.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Apr 14 14:24:01 EDT 2008


Author: epbernard
Date: 2008-04-14 14:24:01 -0400 (Mon, 14 Apr 2008)
New Revision: 14511

Modified:
   search/trunk/src/test/org/hibernate/search/test/configuration/ConfigurationReadTestCase.java
Log:
HSEARCH-176 clean up tests

Modified: search/trunk/src/test/org/hibernate/search/test/configuration/ConfigurationReadTestCase.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/configuration/ConfigurationReadTestCase.java	2008-04-12 04:20:43 UTC (rev 14510)
+++ search/trunk/src/test/org/hibernate/search/test/configuration/ConfigurationReadTestCase.java	2008-04-14 18:24:01 UTC (rev 14511)
@@ -1,5 +1,7 @@
 package org.hibernate.search.test.configuration;
 
+import java.io.File;
+
 import org.hibernate.search.FullTextSession;
 import org.hibernate.search.Search;
 import org.hibernate.search.backend.configuration.IndexWriterSetting;
@@ -14,6 +16,8 @@
  * @author Sanne Grinovero
  */
 public abstract class ConfigurationReadTestCase extends SearchTestCase {
+	
+	private static final File INDEX_DIR = new File( new File("."), "indextemp" );
 
 	private SearchFactoryImplementor searchFactory;
 
@@ -27,6 +31,8 @@
 		FullTextSession fullTextSession = Search.createFullTextSession( openSession() );
 		searchFactory = (SearchFactoryImpl) fullTextSession.getSearchFactory();
 		fullTextSession.close();
+		remove(INDEX_DIR);
+		INDEX_DIR.mkdirs();
 	}
 
 	protected final void assertValueIsDefault(Class testEntity, TransactionType parmGroup, IndexWriterSetting setting) {
@@ -69,5 +75,27 @@
 															.getTransactionIndexParameters().getCurrentValueFor( setting );
 		}
 	}
+	
+	protected void configure(org.hibernate.cfg.Configuration cfg) {
+		super.configure( cfg );
+		cfg.setProperty( "hibernate.search.default.indexBase", INDEX_DIR.getAbsolutePath() );
+	}
+	
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		remove(INDEX_DIR);
+	}
+	
+	private void remove(File indexDir) {
+		if (indexDir.exists()) {
+			File[] containing = indexDir.listFiles();
+			if ( containing != null ) { //is a directory
+				for (int i=0; i<containing.length; i++ ){
+					remove(containing[i]);
+				}
+			}
+			indexDir.delete();
+		}
+	}
 
 }




More information about the hibernate-commits mailing list