[jboss-svn-commits] JBL Code SVN: r32480 - 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
Thu Apr 8 10:42:08 EDT 2010


Author: tirelli
Date: 2010-04-08 10:42:08 -0400 (Thu, 08 Apr 2010)
New Revision: 32480

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/OutOfMemoryTest.java
Log:
Commenting unwanted code

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/OutOfMemoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/OutOfMemoryTest.java	2010-04-08 09:10:26 UTC (rev 32479)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/OutOfMemoryTest.java	2010-04-08 14:42:08 UTC (rev 32480)
@@ -16,34 +16,19 @@
  * limitations under the License.
  */
 
-import java.io.FileWriter;
 import java.io.InputStreamReader;
-import java.util.Collection;
-import java.util.HashMap;
 
 import junit.framework.TestCase;
 
 import org.drools.Cheese;
-import org.drools.runtime.rule.FactHandle;
-import org.drools.KnowledgeBase;
-import org.drools.KnowledgeBaseFactory;
-import org.drools.Person;
 import org.drools.RuleBase;
 import org.drools.RuleBaseConfiguration;
 import org.drools.RuleBaseFactory;
 import org.drools.SessionConfiguration;
 import org.drools.StatefulSession;
 import org.drools.WorkingMemory;
-import org.drools.builder.KnowledgeBuilder;
-import org.drools.builder.KnowledgeBuilderFactory;
-import org.drools.builder.ResourceType;
 import org.drools.compiler.PackageBuilder;
-import org.drools.core.util.debug.SessionInspector;
-import org.drools.core.util.debug.SessionReporter;
-import org.drools.io.ResourceFactory;
 import org.drools.rule.Package;
-import org.drools.runtime.ObjectFilter;
-import org.drools.runtime.StatefulKnowledgeSession;
 
 /** Run all the tests with the ReteOO engine implementation */
 public class OutOfMemoryTest extends TestCase {
@@ -107,73 +92,73 @@
         //Thread.currentThread().wait();
     }
 
-    public void testMemoryLeak() {
-        final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
-        kbuilder.add( ResourceFactory.newClassPathResource( "test_memoryLeak.drl",
-                                                            OutOfMemoryTest.class ),
-                      ResourceType.DRL );
-        assertFalse( kbuilder.getErrors().toString(),
-                     kbuilder.hasErrors() );
-
-        final KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
-        kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
-
-        final StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
-
-        final int pcount = 5;
-        Person[] persons = new Person[pcount];
-        FactHandle[] pHandles = new FactHandle[pcount];
-        for ( int i = 0; i < persons.length; i++ ) {
-            persons[i] = new Person( "person-0-" + i );
-            pHandles[i] = ksession.insert( persons[i] );
-        }
-
-        Cheese[] cheeses = new Cheese[pcount];
-        FactHandle[] cHandles = new FactHandle[pcount];
-        for ( int i = 0; i < cheeses.length; i++ ) {
-            cheeses[i] = new Cheese( "cheese-0-" + i );
-            cHandles[i] = ksession.insert( cheeses[i] );
-        }
-
-        ksession.fireAllRules();
-
-        for ( int j = 1; j <= 5; j++ ) {
-            for ( int i = 0; i < pcount; i++ ) {
-                cheeses[i].setType( "cheese-" + j + "-" + i );
-                ksession.update( cHandles[i],
-                                 cheeses[i] );
-                persons[i].setName( "person-" + j + "-" + i );
-                ksession.update( pHandles[i],
-                                 persons[i] );
-            }
-            ksession.fireAllRules();
-            System.out.println( "DONE" );
-        }
-
-        SessionInspector inspector = new SessionInspector( ksession );
-        SessionReporter.addNamedTemplate( "dump_tuples",
-                                          getClass().getResourceAsStream( "/org/drools/core/util/debug/dump_tuples.mvel" ) );
-        String report = SessionReporter.generateReport( "dump_tuples",
-                                                        inspector.getSessionInfo(),
-                                                        new HashMap<String, Object>() );
-        try {
-            FileWriter out = new FileWriter( "tupleDump.txt" );
-            out.write( report );
-            out.close();
-            System.out.println( report );
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-        //        logicals = getLogicallyInserted( ksession );
-        //        assertEquals( pcount, logicals.size() );
-    }
-
-    private Collection< ? > getLogicallyInserted(final StatefulKnowledgeSession ksession) {
-        Collection< ? > logicals = ksession.getObjects( new ObjectFilter() {
-            public boolean accept(Object object) {
-                return object.getClass().getSimpleName().equals( "PersonName" );
-            }
-        } );
-        return logicals;
-    }
+//    public void testMemoryLeak() {
+//        final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+//        kbuilder.add( ResourceFactory.newClassPathResource( "test_MemoryLeak.drl",
+//                                                            OutOfMemoryTest.class ),
+//                      ResourceType.DRL );
+//        assertFalse( kbuilder.getErrors().toString(),
+//                     kbuilder.hasErrors() );
+//
+//        final KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
+//        kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+//
+//        final StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
+//
+//        final int pcount = 5;
+//        Person[] persons = new Person[pcount];
+//        FactHandle[] pHandles = new FactHandle[pcount];
+//        for ( int i = 0; i < persons.length; i++ ) {
+//            persons[i] = new Person( "person-0-" + i );
+//            pHandles[i] = ksession.insert( persons[i] );
+//        }
+//
+//        Cheese[] cheeses = new Cheese[pcount];
+//        FactHandle[] cHandles = new FactHandle[pcount];
+//        for ( int i = 0; i < cheeses.length; i++ ) {
+//            cheeses[i] = new Cheese( "cheese-0-" + i );
+//            cHandles[i] = ksession.insert( cheeses[i] );
+//        }
+//
+//        ksession.fireAllRules();
+//
+//        for ( int j = 1; j <= 5; j++ ) {
+//            for ( int i = 0; i < pcount; i++ ) {
+//                cheeses[i].setType( "cheese-" + j + "-" + i );
+//                ksession.update( cHandles[i],
+//                                 cheeses[i] );
+//                persons[i].setName( "person-" + j + "-" + i );
+//                ksession.update( pHandles[i],
+//                                 persons[i] );
+//            }
+//            ksession.fireAllRules();
+//            System.out.println( "DONE" );
+//        }
+//
+//        SessionInspector inspector = new SessionInspector( ksession );
+//        SessionReporter.addNamedTemplate( "dump_tuples",
+//                                          getClass().getResourceAsStream( "/org/drools/core/util/debug/dump_tuples.mvel" ) );
+//        String report = SessionReporter.generateReport( "dump_tuples",
+//                                                        inspector.getSessionInfo(),
+//                                                        new HashMap<String, Object>() );
+//        try {
+//            FileWriter out = new FileWriter( "tupleDump.txt" );
+//            out.write( report );
+//            out.close();
+//            System.out.println( report );
+//        } catch ( Exception e ) {
+//            e.printStackTrace();
+//        }
+//        //        logicals = getLogicallyInserted( ksession );
+//        //        assertEquals( pcount, logicals.size() );
+//    }
+//
+//    private Collection< ? > getLogicallyInserted(final StatefulKnowledgeSession ksession) {
+//        Collection< ? > logicals = ksession.getObjects( new ObjectFilter() {
+//            public boolean accept(Object object) {
+//                return object.getClass().getSimpleName().equals( "PersonName" );
+//            }
+//        } );
+//        return logicals;
+//    }
 }
\ No newline at end of file



More information about the jboss-svn-commits mailing list