浏览代码

[sys test] Added some debug info for #5347

Andy Li 9 年之前
父节点
当前提交
12cdbdb186
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 4 0
      tests/sys/src/TestCommandBase.hx
  2. 4 0
      tests/sys/src/io/TestProcess.hx

+ 4 - 0
tests/sys/src/TestCommandBase.hx

@@ -2,6 +2,7 @@ import sys.*;
 import haxe.io.*;
 import haxe.io.*;
 
 
 class TestCommandBase extends haxe.unit.TestCase {
 class TestCommandBase extends haxe.unit.TestCase {
+	var runInfo:{out:String, err:String} = null;
 	function run(cmd:String, ?args:Array<String>):Int {
 	function run(cmd:String, ?args:Array<String>):Int {
 		throw "should be overridden";
 		throw "should be overridden";
 	}
 	}
@@ -130,6 +131,9 @@ class TestCommandBase extends haxe.unit.TestCase {
 				#else
 				#else
 					-1;
 					-1;
 				#end
 				#end
+			if ((code != exitCode) && (runInfo != null)) {
+				trace(runInfo);
+			}
 			assertEquals(code, exitCode);
 			assertEquals(code, exitCode);
 		}
 		}
 	}
 	}

+ 4 - 0
tests/sys/src/io/TestProcess.hx

@@ -6,6 +6,10 @@ class TestProcess extends TestCommandBase {
 	override function run(cmd:String, ?args:Array<String>):Int {
 	override function run(cmd:String, ?args:Array<String>):Int {
 		var p = new Process(cmd, args);
 		var p = new Process(cmd, args);
 		var exitCode = p.exitCode();
 		var exitCode = p.exitCode();
+		runInfo = {
+			out: p.stdout.readAll().toString(),
+			err: p.stderr.readAll().toString(),
+		};
 		p.close();
 		p.close();
 		return exitCode;
 		return exitCode;
 	}
 	}