[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