[jboss-svn-commits] JBL Code SVN: r15371 - 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
Wed Sep 26 04:07:39 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-09-26 04:07:39 -0400 (Wed, 26 Sep 2007)
New Revision: 15371

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java
Log:
-updated the test so that PackageBuilderConf is no longer shared between tests

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-09-26 07:47:21 UTC (rev 15370)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/PackageBuilderThreadSafetyTest.java	2007-09-26 08:07:39 UTC (rev 15371)
@@ -13,7 +13,7 @@
 
 public class PackageBuilderThreadSafetyTest extends TestCase {
 
-    private static final int _NUMBER_OF_THREADS = 20;
+    private static final int _NUMBER_OF_THREADS = 100;
     private static final int _SLEEP_TIME_MS     = 100;
 
     protected void setUp() throws Exception {
@@ -23,23 +23,21 @@
     public void testDummy() {
     }
 
-    public void FIXME_testThreadSafetyEclipse() {
-        PackageBuilderConfiguration packageBuilderConfig = new PackageBuilderConfiguration();
-        ((JavaDialectConfiguration) packageBuilderConfig.getDialectConfiguration( "java" )).setCompiler( JavaDialectConfiguration.ECLIPSE );
-        execute( packageBuilderConfig );        
+    public void testThreadSafetyEclipse() {
+        execute( JavaDialectConfiguration.ECLIPSE );        
     }
 
-    public void FIXME_testThreadSafetyJanino() {
-        PackageBuilderConfiguration packageBuilderConfig = new PackageBuilderConfiguration();
-        ((JavaDialectConfiguration) packageBuilderConfig.getDialectConfiguration( "java" )).setCompiler( JavaDialectConfiguration.JANINO );
-        execute( packageBuilderConfig );
+    public void testThreadSafetyJanino() {
+        execute( JavaDialectConfiguration.JANINO  );
     }
 
-    public void execute(final PackageBuilderConfiguration packageBuilderConfig) {
+    public void execute(int compiler) {
         final List errors = new ArrayList();
         final List exceptions = new ArrayList();
         Thread[] threads = new Thread[_NUMBER_OF_THREADS];
         for ( int i = 0; i < _NUMBER_OF_THREADS; i++ ) {
+            final PackageBuilderConfiguration packageBuilderConfig = new PackageBuilderConfiguration();
+            ((JavaDialectConfiguration) packageBuilderConfig.getDialectConfiguration( "java" )).setCompiler( compiler );        	
             final int ID = i;
             Thread testThread = new Thread() {
                 public void run() {
@@ -64,6 +62,7 @@
                         sleep( _SLEEP_TIME_MS );
                         if ( builder.hasErrors() ) {
                             System.out.println( "ERROR in thread: " + ID );
+                            System.out.println( builder.getErrors().toString() );
                             errors.add( builder.getErrors() );
                         }
                     } catch ( Exception e ) {




More information about the jboss-svn-commits mailing list