[jboss-svn-commits] JBL Code SVN: r15188 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 18 00:07:18 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-09-18 00:07:18 -0400 (Tue, 18 Sep 2007)
New Revision: 15188

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/SourcePackageProviderTest.java
Log:
JBRULES-1201 removed dep to core test util

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/SourcePackageProviderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/SourcePackageProviderTest.java	2007-09-18 02:24:21 UTC (rev 15187)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/SourcePackageProviderTest.java	2007-09-18 04:07:18 UTC (rev 15188)
@@ -12,14 +12,14 @@
 
 import org.drools.RuleBase;
 import org.drools.agent.RuleAgent;
-import org.drools.agent.RuleBaseAssemblerTest;
 
 public class SourcePackageProviderTest extends TestCase {
 
 	public void testSourceProvider() throws Exception {
 		new SourcePackageProvider();
-	    File dir = RuleBaseAssemblerTest.getTempDirectory();
 
+	    File dir = getTempDirectory();
+
 	    InputStreamReader reader = new InputStreamReader(this.getClass().getResourceAsStream("/org/drools/integrationtests/HelloWorld.drl"));
 	    assertNotNull(reader);
 
@@ -51,4 +51,41 @@
 		RuleBase rb = ag.getRuleBase();
 		assertNotNull(rb);
 	}
+
+    public static File getTempDirectory() {
+        File f = tempDir();
+        if (f.exists()) {
+            if (f.isFile()) {
+                throw new IllegalStateException("The temp directory exists as a file. Nuke it now !");
+            }
+            deleteDir( f );
+            f.mkdir();
+        } else {
+            f.mkdir();
+        }
+        return f;
+    }
+
+    private static File tempDir() {
+        File tmp = new File(System.getProperty( "java.io.tmpdir" ));
+
+        return new File(tmp, "__temp_test_drools_packages");
+    }
+
+    public static boolean deleteDir(File dir) {
+
+        if (dir.isDirectory()) {
+            String[] children = dir.list();
+            for (int i=0; i<children.length; i++) {
+                boolean success = deleteDir(new File(dir, children[i]));
+                if (!success) {
+                    //throw new RuntimeException("Unable to delete !");
+                    return false;
+                }
+            }
+        }
+
+        // The directory is now empty so delete it
+        return dir.delete();
+    }
 }




More information about the jboss-svn-commits mailing list