浏览代码

[tests] update display tests to use display/diagnostics

Rudy Ges 1 年之前
父节点
当前提交
8c4ed9f743
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      tests/display/src/DisplayTestContext.hx

+ 7 - 2
tests/display/src/DisplayTestContext.hx

@@ -93,8 +93,13 @@ class DisplayTestContext {
 	}
 
 	public function diagnostics():Array<Diagnostic<Dynamic>> {
-		var result = haxe.Json.parse(callHaxe('0@diagnostics'))[0];
-		return if (result == null) [] else result.diagnostics;
+		var args = ["--display", haxe.Json.stringify({jsonrpc:"2.0",id:0,method:"display/diagnostics",params:{"file":source.path}})];
+		var result = runHaxe(args, source.content);
+		if (result.hasError || result.stderr == "") {
+			throw new HaxeInvocationException(result.stderr, fieldName, args, source.content);
+		}
+		var result = haxe.Json.parse(result.stderr).result;
+		return if (result.result.length == 0) [] else result.result[0].diagnostics;
 	}
 
 	public function hasErrorMessage(f:()->Void, message:String) {