Author: tabish
Date: Mon Mar 18 19:53:39 2013
New Revision: 1457943

URL: http://svn.apache.org/r1457943
Log:
fix for: https://issues.apache.org/jira/browse/AMQ-4385

Modified:
    
activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/leveldb/LevelDBXARecoveryBrokerTest.java

Modified: 
activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/leveldb/LevelDBXARecoveryBrokerTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/leveldb/LevelDBXARecoveryBrokerTest.java?rev=1457943&r1=1457942&r2=1457943&view=diff
==============================================================================
--- 
activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/leveldb/LevelDBXARecoveryBrokerTest.java
 (original)
+++ 
activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/leveldb/LevelDBXARecoveryBrokerTest.java
 Mon Mar 18 19:53:39 2013
@@ -17,16 +17,37 @@
 package org.apache.activemq.leveldb;
 
 import java.io.File;
+import java.io.IOException;
 
 import junit.framework.Test;
 
 import org.apache.activemq.broker.BrokerService;
 import org.apache.activemq.broker.XARecoveryBrokerTest;
+import org.apache.commons.io.FileUtils;
 
 /**
  * @author <a href="http://hiramchirino.com";>Hiram Chirino</a>
  */
 public class LevelDBXARecoveryBrokerTest extends XARecoveryBrokerTest {
+    public static final String LEVELDB_DIR_BASE = 
"target/activemq-data/xahaleveldb";
+    public static String levelDbDirectoryName;
+
+    @Override
+    protected void setUp() throws Exception {
+        levelDbDirectoryName = LEVELDB_DIR_BASE + "/" + 
System.currentTimeMillis();
+        super.setUp();
+    }
+
+    @Override
+    protected void tearDown() throws Exception {
+        super.tearDown();
+        try {
+            File levelDbDir = new File(levelDbDirectoryName);
+            FileUtils.deleteDirectory(levelDbDir);
+        } catch (IOException e) {
+        }
+    }
+
 
     public static Test suite() {
         return suite(LevelDBXARecoveryBrokerTest.class);
@@ -40,7 +61,7 @@ public class LevelDBXARecoveryBrokerTest
     protected void configureBroker(BrokerService broker) throws Exception {
         super.configureBroker(broker);
         LevelDBStore store = new LevelDBStore();
-        store.setDirectory(new File("target/activemq-data/xahaleveldb"));
+        store.setDirectory(new File(levelDbDirectoryName));
         broker.setPersistenceAdapter(store);
     }
 


Reply via email to