|
From: <luk...@us...> - 2007-11-09 00:32:12
|
Revision: 174
http://asunit.svn.sourceforge.net/asunit/?rev=174&view=rev
Author: lukebayes
Date: 2007-11-08 16:32:12 -0800 (Thu, 08 Nov 2007)
Log Message:
-----------
Working on support for Continuous Integration Tools
Modified Paths:
--------------
trunk/framework/as3/asunit/textui/TestRunner.as
Added Paths:
-----------
trunk/framework/as3/asunit/textui/XMLResultPrinter.as
Modified: trunk/framework/as3/asunit/textui/TestRunner.as
===================================================================
--- trunk/framework/as3/asunit/textui/TestRunner.as 2007-10-25 18:48:07 UTC (rev 173)
+++ trunk/framework/as3/asunit/textui/TestRunner.as 2007-11-09 00:32:12 UTC (rev 174)
@@ -13,7 +13,8 @@
import flash.utils.getTimer;
import flash.utils.setInterval;
import flash.utils.Timer;
- import flash.events.TimerEvent;
+ import flash.events.TimerEvent;
+ import flash.display.DisplayObject;
/**
* A command line based tool to run tests.
@@ -109,8 +110,12 @@
}
public function setPrinter(printer:ResultPrinter):void {
- if(fPrinter == null) {
- fPrinter = printer;
+ if(fPrinter is DisplayObject && getChildIndex(fPrinter)) {
+ removeChild(fPrinter);
+ }
+
+ fPrinter = printer;
+ if(fPrinter is DisplayObject) {
addChild(fPrinter);
}
}
Added: trunk/framework/as3/asunit/textui/XMLResultPrinter.as
===================================================================
--- trunk/framework/as3/asunit/textui/XMLResultPrinter.as (rev 0)
+++ trunk/framework/as3/asunit/textui/XMLResultPrinter.as 2007-11-09 00:32:12 UTC (rev 174)
@@ -0,0 +1,30 @@
+package asunit.textui {
+
+ import asunit.framework.TestResult;
+ import asunit.framework.TestFailure;
+
+ public class XMLResultPrinter extends ResultPrinter {
+
+ override public function printResult(result:TestResult, runTime:Number):void {
+ super.printResult(result, runTime);
+ trace("<XMLResultPrinter>");
+ trace("PRINT RESULT CALLED with: ");
+ trace("runCount: " + result.runCount());
+ trace("errorCount: " + result.errorCount());
+ trace("failureCount: " + result.failureCount());
+ if(result.errorCount()) {
+ var error:TestFailure;
+ for each(error in result.errors()) {
+ trace("error: " + error.toString());
+ }
+ }
+ if(result.failureCount()) {
+ var failure:TestFailure;
+ for each(failure in result.failures()) {
+ trace("failure: " + failure.thrownException().getStackTrace());
+ }
+ }
+ trace("</XMLResultPrinter>");
+ }
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|