Procházet zdrojové kódy

[tests] misc tests: ignore position changes for std modules

Closes #11539
Rudy Ges před 1 rokem
rodič
revize
2cecaff3f0
1 změnil soubory, kde provedl 12 přidání a 0 odebrání
  1. 12 0
      tests/misc/src/Main.hx

+ 12 - 0
tests/misc/src/Main.hx

@@ -151,6 +151,9 @@ class Main {
 				.filter(s -> 0 != s.indexOf('Picked up JAVA_TOOL_OPTIONS:'))
 				.join('\n');
 
+			content = hideStdPositions(content);
+			expected = hideStdPositions(expected);
+
 			if (StringTools.startsWith(content, '{"jsonrpc":')) {
 				try {
 					content = haxe.Json.stringify(haxe.Json.parse(content).result.result);
@@ -178,6 +181,15 @@ class Main {
 		return true;
 	}
 
+	static function hideStdPositions(content:String):String {
+		var std = Path.removeTrailingSlashes(getStd());
+		var regex = new EReg(std + '([a-z/]+\\.hx):[0-9]+:( characters? [0-9]+(-[0-9]+)( :)?)', 'i');
+
+		return content.split("\n")
+			.map(line -> regex.replace(line, "$1:???:"))
+			.join("\n");
+	}
+
 	static macro function getStd() {
 		var std = Compiler.getConfiguration().stdPath;
 		return macro $v{std.shift()};