Explorar o código

runner result.

Nicolas Cannasse %!s(int64=19) %!d(string=hai) anos
pai
achega
cf4db7a909
Modificáronse 2 ficheiros con 13 adicións e 6 borrados
  1. 11 5
      std/haxe/unit/TestResult.hx
  2. 2 1
      std/haxe/unit/TestRunner.hx

+ 11 - 5
std/haxe/unit/TestResult.hx

@@ -25,12 +25,19 @@
  package haxe.unit;
  package haxe.unit;
 
 
 class TestResult {
 class TestResult {
+
+	var m_tests : List<TestStatus>;
+	public var success(default,null) : Bool;
+
 	public function new() {
 	public function new() {
 		m_tests = new List();
 		m_tests = new List();
+		success = true;
 	}
 	}
 
 
 	public function add( t:TestStatus ) : Void {
 	public function add( t:TestStatus ) : Void {
 		m_tests.add(t);
 		m_tests.add(t);
+		if( !t.success )
+			success = false;
 	}
 	}
 
 
 	public function toString() : String 	{
 	public function toString() : String 	{
@@ -44,7 +51,7 @@ class TestResult {
 				buf.add(test.method);
 				buf.add(test.method);
 				buf.add("()");
 				buf.add("()");
 				buf.add("\n");
 				buf.add("\n");
-				
+
 				buf.add("ERR: ");
 				buf.add("ERR: ");
 				if( test.posInfos != null ){
 				if( test.posInfos != null ){
 					buf.add(test.posInfos.fileName);
 					buf.add(test.posInfos.fileName);
@@ -58,12 +65,12 @@ class TestResult {
 				}
 				}
 				buf.add(test.error);
 				buf.add(test.error);
 				buf.add("\n");
 				buf.add("\n");
-				
+
 				if (test.backtrace != null){
 				if (test.backtrace != null){
 					#if flash9
 					#if flash9
-					buf.add(test.backtrace);					
+					buf.add(test.backtrace);
 					#else true
 					#else true
-					buf.add(haxe.Stack.toString(test.backtrace));					
+					buf.add(haxe.Stack.toString(test.backtrace));
 					#end
 					#end
 					buf.add("\n");
 					buf.add("\n");
 				}
 				}
@@ -88,5 +95,4 @@ class TestResult {
 		return buf.toString();
 		return buf.toString();
 	}
 	}
 
 
-	var m_tests : List<TestStatus>;
 }
 }

+ 2 - 1
std/haxe/unit/TestRunner.hx

@@ -92,12 +92,13 @@ class TestRunner {
 		cases.add(c);
 		cases.add(c);
 	}
 	}
 
 
-	public function run() : Void {
+	public function run() : Bool {
 		result = new TestResult();
 		result = new TestResult();
 		for ( c in cases ){
 		for ( c in cases ){
 			runCase(c);
 			runCase(c);
 		}
 		}
 		print(result.toString());
 		print(result.toString());
+		return result.success;
 	}
 	}
 
 
 	function runCase( t:TestCase ) : Void 	{
 	function runCase( t:TestCase ) : Void 	{