[jboss-svn-commits] JBL Code SVN: r16039 - in labs/jbossrules/trunk/drools-compiler/src: main/java/org/drools/testframework and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Oct 24 02:34:08 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-10-24 02:34:07 -0400 (Wed, 24 Oct 2007)
New Revision: 16039
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
Log:
JBRULES-1271 testing framework
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java 2007-10-24 06:30:08 UTC (rev 16038)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/Scenario.java 2007-10-24 06:34:07 UTC (rev 16039)
@@ -50,7 +50,17 @@
return true;
}
+ /**
+ * The time taken for execution.
+ */
+ public long executionTimeTaken = -1;
+
+ /**
+ * This is the date the last time the scenario was run (and what the results apply to).
+ */
+ public Date lastRunDate;
+
}
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java 2007-10-24 06:30:08 UTC (rev 16038)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java 2007-10-24 06:34:07 UTC (rev 16039)
@@ -6,6 +6,7 @@
public String fieldName;
public String expected;
+
public String actual;
public Boolean success;
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java 2007-10-24 06:30:08 UTC (rev 16038)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java 2007-10-24 06:34:07 UTC (rev 16039)
@@ -4,6 +4,7 @@
import java.util.Arrays;
import java.util.Calendar;
+import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
@@ -52,7 +53,10 @@
final InternalWorkingMemory wm) throws ClassNotFoundException {
this.scenario = scenario;
this.workingMemory = wm;
+ scenario.lastRunDate = new Date();
+
+
// have to go and create all the facts
for (int i = 0; i < scenario.facts.length; i++) {
FactData fact = scenario.facts[i];
@@ -87,7 +91,10 @@
// now run the rules...
applyData(wm, this.populatedData, this.globalData);
+ //love you
+ long time = System.currentTimeMillis();
wm.fireAllRules(scenario.maxRuleFirings);
+ scenario.executionTimeTaken = System.currentTimeMillis() - time;
scenario.ruleTrace.firingCounts = listener.firingCounts;
// now check the results...
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java 2007-10-24 06:30:08 UTC (rev 16038)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java 2007-10-24 06:34:07 UTC (rev 16039)
@@ -254,6 +254,9 @@
* Do a kind of end to end test with some real rules.
*/
public void testIntegrationWithSuccess() throws Exception {
+
+ Date now = new Date();
+
Scenario sc = new Scenario();
sc.facts = new FactData[] {
new FactData("Cheese", "c1", new FieldData[] {
@@ -302,6 +305,9 @@
assertEquals(0, p.getAge());
+ assertTrue((new Date()).after(sc.lastRunDate));
+ assertTrue(sc.executionTimeTaken != -1);
+
}
public void testIntegrationWithFailure() throws Exception {
More information about the jboss-svn-commits
mailing list