[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