[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