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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Dec 9 21:03:22 EST 2007


Author: michael.neale at jboss.com
Date: 2007-12-09 21:03:22 -0500 (Sun, 09 Dec 2007)
New Revision: 17136

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java
Log:
added some logging code so the next time a rare error occurrs, will have more info 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java	2007-12-09 23:50:59 UTC (rev 17135)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java	2007-12-10 02:03:22 UTC (rev 17136)
@@ -6,7 +6,9 @@
 
 import junit.framework.TestCase;
 
+import org.drools.compiler.DroolsError;
 import org.drools.compiler.PackageBuilderConfiguration;
+import org.drools.compiler.PackageBuilderErrors;
 import org.drools.lang.descr.FunctionDescr;
 import org.drools.lang.descr.ImportDescr;
 import org.drools.lang.descr.PackageDescr;
@@ -36,8 +38,8 @@
         final PackageBuilderConfiguration packageBuilderConfig = new PackageBuilderConfiguration();
         ((JavaDialectConfiguration) packageBuilderConfig.getDialectConfiguration( "java" )).setCompiler( compiler );
 
-        final List errors = new ArrayList();
-        final List exceptions = new ArrayList();
+        final List<PackageBuilderErrors> errors = new ArrayList<PackageBuilderErrors>();
+        final List<Exception> exceptions = new ArrayList<Exception>();
         Thread[] threads = new Thread[_NUMBER_OF_THREADS];
         for ( int i = 0; i < _NUMBER_OF_THREADS; i++ ) {
             final int ID = i;
@@ -87,15 +89,34 @@
                 threads[i].interrupt();
             }
         }
+        StringBuffer exceptionBuf = new StringBuffer();
         if (!exceptions.isEmpty()) {
-            for (Iterator iterator = exceptions.iterator(); iterator.hasNext();) {
-				Exception name = (Exception) iterator.next();
-				System.err.println(name + name.getMessage());
+        	System.err.println("------->EXCEPTION(s) DURING THREAD TEST : <-------------------");
+            for (Iterator<Exception> iterator = exceptions.iterator(); iterator.hasNext();) {
+				Exception name = iterator.next();
+				exceptionBuf.append(name + name.getMessage() + "\n");
 			}
         }
-        assertTrue( "Exceptions during package compilation (number=" + exceptions.size() + ")",
+
+        StringBuffer errorBuf = new StringBuffer();
+        if (!errors.isEmpty()) {
+        	System.err.println("------->ERROR(s) DURING THREAD TEST : <-------------------");
+            for (Iterator<PackageBuilderErrors> iterator = errors.iterator(); iterator.hasNext();) {
+				PackageBuilderErrors e = iterator.next();
+				for (int i = 0; i < e.getErrors().length; i++) {
+					DroolsError de = e.getErrors()[i];
+					errorBuf.append(de.getMessage() + "\n");
+				}
+
+			}
+        }
+
+
+
+
+        assertTrue( "Exceptions during package compilation : \n" + exceptionBuf.toString(),
                     exceptions.isEmpty() );
-        assertTrue( "PackageBuilderErrors during package compilation (number=" + errors.size() + ")",
+        assertTrue( "PackageBuilderErrors during package compilation : \n" + errorBuf.toString(),
                     errors.isEmpty() );
     }
 




More information about the jboss-svn-commits mailing list