From 086a2d0df252dc55e8ee6607a60e2b754bc785cd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 25 Dec 2023 12:16:43 +0000 Subject: Add support for running WIP example tests --- src/test/java/org/shedlang/compiler/backends/ExampleTests.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/backends/ExampleTests.java b/src/test/java/org/shedlang/compiler/backends/ExampleTests.java index 60c047da..149e30e4 100644 --- a/src/test/java/org/shedlang/compiler/backends/ExampleTests.java +++ b/src/test/java/org/shedlang/compiler/backends/ExampleTests.java @@ -1,5 +1,6 @@ package org.shedlang.compiler.backends; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assumptions; import org.junit.jupiter.api.DynamicTest; import org.junit.jupiter.api.TestFactory; @@ -33,7 +34,10 @@ public abstract class ExampleTests { } private void runTest(File exampleDirectory) throws IOException, InterruptedException { - Assumptions.assumeFalse(isDisabled(exampleDirectory.getName())); + var isWipTest = isDisabled(exampleDirectory.getName()); + var includeWipTests = System.getenv("INCLUDE_WIP_TESTS") != null; + Assumptions.assumeFalse(isWipTest && !includeWipTests); + var backend = backend(); var compiler = new ShedCompiler(); @@ -55,6 +59,10 @@ public abstract class ExampleTests { var result = runExampleBinary(binPath).throwOnError(); assertThat(result.stdout(), equalTo(example.expectedOutput().orElseThrow())); } + + if (isWipTest) { + Assertions.fail("WIP test succeeded"); + } } private ExecutionResult runExampleBinary(String binary) throws IOException, InterruptedException { -- cgit v1.2.3