From b24e5ed890b03f240e1a61c8040f3de5552f030f Mon Sep 17 00:00:00 2001 From: Rudy Ges Date: Thu, 30 Jan 2025 09:44:31 +0100 Subject: [PATCH] debug --- tests/display/src/BaseDisplayTestContext.hx | 3 +- tests/display/src/Main.hx | 8 +++- tests/display/src/cases/Issue5172.hx | 42 ++++++++++++++++++++- 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/tests/display/src/BaseDisplayTestContext.hx b/tests/display/src/BaseDisplayTestContext.hx index e77d441267b..e1646778000 100644 --- a/tests/display/src/BaseDisplayTestContext.hx +++ b/tests/display/src/BaseDisplayTestContext.hx @@ -6,7 +6,8 @@ using StringTools; import Types; class BaseDisplayTestContext { - static var haxeServer = haxeserver.HaxeServerSync.launch("haxe", []); + static var p = new sys.io.Process("haxe", ["--wait", "6566"]); + static var haxeServer = haxeserver.HaxeServerSync.connect("haxe", 6566, []); var dir:String = "."; var vfs:Vfs; diff --git a/tests/display/src/Main.hx b/tests/display/src/Main.hx index 008c5e83d71..3ea2af2fa3e 100644 --- a/tests/display/src/Main.hx +++ b/tests/display/src/Main.hx @@ -12,8 +12,14 @@ class Main { report.displaySuccessResults = NeverShowSuccessResults; var haxeServer = @:privateAccess BaseDisplayTestContext.haxeServer; + + report.setHandler((report) -> { + Sys.println(report.getResults()); + haxeServer.close(); + @:privateAccess BaseDisplayTestContext.p.kill(); + }); + Vfs.removeDir('${Sys.getCwd()}/test/cases'); runner.run(); - haxeServer.close(); } } diff --git a/tests/display/src/cases/Issue5172.hx b/tests/display/src/cases/Issue5172.hx index 810c42608bd..416a24b591d 100644 --- a/tests/display/src/cases/Issue5172.hx +++ b/tests/display/src/cases/Issue5172.hx @@ -13,6 +13,27 @@ class Issue5172 extends DisplayTestCase { } **/ function test() @:privateAccess { + var res = ctx.callDisplay(ServerMethods.Configure, { + print: { + notCached: true, + parsed: true, + reusing: true, + skippingDep: true, + unchangedContent: true, + cachedModules: true, + arguments: true, + completion: true, + defines: true, + signature: true, + displayPosition: true, + message: true, + socketMessage: true, + uncaughtError: true, + newContext: true, + } + }).result; + trace(res); + eq("Int", type(pos(1))); eq("Int", type(pos(2))); eq(range(3, 1), position(pos(1))); @@ -22,6 +43,25 @@ class Issue5172 extends DisplayTestCase { trace(cp); var contexts = ctx.callDisplay(ServerMethods.Contexts, null).result; for (c in contexts) trace(c); - arrayEq([range(4, 2)], usage(pos(1))); + + try { + var res = usage(pos(1)); + trace(res); + print(); + arrayEq([range(4, 2)], res); + } catch(e) { + trace(e); + print(); + } + } + + function print() { + var p = @:privateAccess BaseDisplayTestContext.p; + try { + p.kill(); + trace(p.stdout.readAll()); + } catch(e) { + trace(e); + } } }