From 90b789156dcaa753e4e32ddc4da865cba0eff8ce Mon Sep 17 00:00:00 2001 From: Rudy Ges Date: Tue, 18 Jun 2024 09:50:35 +0200 Subject: [PATCH] [tests] Update diagnostics tests --- tests/server/src/cases/issues/Issue11177.hx | 13 +++++++++++++ tests/server/src/cases/issues/Issue11184.hx | 16 +++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/server/src/cases/issues/Issue11177.hx b/tests/server/src/cases/issues/Issue11177.hx index 8e66b99ae93..16837b21e65 100644 --- a/tests/server/src/cases/issues/Issue11177.hx +++ b/tests/server/src/cases/issues/Issue11177.hx @@ -17,4 +17,17 @@ class Issue11177 extends TestCase { // Assert.equals(0, res.length); // }); // } + + // function testLegacyDiagnostics(_) { + // vfs.putContent("Main.hx", getTemplate("issues/Issue11177/Main.hx")); + // vfs.putContent("Buttons.hx", getTemplate("issues/Issue11177/Buttons.hx")); + // vfs.putContent("KeyCode.hx", getTemplate("issues/Issue11177/KeyCode.hx")); + // var args = ["-main", "Main", "--interp"]; + // runHaxe(args.concat(["--display", "Buttons.hx@0@diagnostics"])); + // vfs.putContent("Main.hx", getTemplate("issues/Issue11177/Main2.hx")); + // runHaxeJson([], ServerMethods.Invalidate, {file: new FsPath("Main.hx")}); + // runHaxe(args); + // runHaxe(args.concat(["--display", "Buttons.hx@0@diagnostics"])); + // Assert.isTrue(lastResult.stderr.length == 2); + // } } diff --git a/tests/server/src/cases/issues/Issue11184.hx b/tests/server/src/cases/issues/Issue11184.hx index ca005f5de6c..2444c991ecd 100644 --- a/tests/server/src/cases/issues/Issue11184.hx +++ b/tests/server/src/cases/issues/Issue11184.hx @@ -2,14 +2,28 @@ package cases.issues; class Issue11184 extends TestCase { // Disabled for now until #11184 is actually fixed, likely by #11220 - // function test(_) { + // function testDiagnostics(_) { // vfs.putContent("Main.hx", getTemplate("issues/Issue11184/Main.hx")); // var args = ["-main", "Main", "-js", "bin/test.js"]; + // runHaxeJsonCb(args, DisplayMethods.Diagnostics, {file: new FsPath("Main.hx")}, res -> { // Assert.equals(1, res.length); // Assert.equals(1, res[0].diagnostics.length); // Assert.equals(res[0].diagnostics[0].args, "Cannot use Void as value"); // }); + + // runHaxe(args); + // Assert.isTrue(hasErrorMessage("Cannot use Void as value")); + // runHaxe(args); + // Assert.isTrue(hasErrorMessage("Cannot use Void as value")); + // } + + // function testLegacyDiagnostics(_) { + // vfs.putContent("Main.hx", getTemplate("issues/Issue11184/Main.hx")); + // var args = ["-main", "Main", "-js", "bin/test.js"]; + // runHaxe(args.concat(["--display", "Main.hx@0@diagnostics"])); + // final diagnostics = haxe.Json.parse(lastResult.stderr)[0].diagnostics; + // Assert.equals(diagnostics[0].args, "Cannot use Void as value"); // runHaxe(args); // Assert.isTrue(hasErrorMessage("Cannot use Void as value")); // runHaxe(args);