[jboss-svn-commits] JBL Code SVN: r24753 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 16 02:30:56 EST 2009
Author: mark.proctor at jboss.com
Date: 2009-01-16 02:30:56 -0500 (Fri, 16 Jan 2009)
New Revision: 24753
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl
Log:
JBRULES-1827 comparing fact property to global causes NPE if global is set after the fact but before fireAllRules
-Double check that a null global does not error.
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-01-16 07:00:13 UTC (rev 24752)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-01-16 07:30:56 UTC (rev 24753)
@@ -943,7 +943,7 @@
session.insert( notNullPerson );
- final Person nullPerson = new Person( "whee" );
+ Person nullPerson = new Person( "whee" );
nullPerson.setBigDecimal( null );
session.insert( nullPerson );
@@ -954,7 +954,14 @@
System.out.println( ((List) session.getGlobal( "list" )).get( 0 ) );
assertEquals( 3,
((List) session.getGlobal( "list" )).size() );
+
+ nullPerson = new Person( null );
+ session.insert( nullPerson );
+ session.fireAllRules();
+ assertEquals( 4,
+ ((List) session.getGlobal( "list" )).size() );
+
}
public void NullFieldOnCompositeSink() throws Exception {
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl 2009-01-16 07:00:13 UTC (rev 24752)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_NullHandling.drl 2009-01-16 07:30:56 UTC (rev 24753)
@@ -4,6 +4,8 @@
import org.drools.Person;
global java.util.List list;
+
+global java.lang.String str;
rule "simple rule"
when
@@ -24,4 +26,12 @@
Person( name== "whee", bigDecimal != 3 )
then
list.add( new Integer(7) );
-end
\ No newline at end of file
+end
+
+rule "global is null"
+ when
+ p : Person( name == str )
+ then
+ // str is null, we are just testing we don't get a null pointer
+ list.add( p );
+end
\ No newline at end of file
More information about the jboss-svn-commits
mailing list