From c37a1a46853e4410c060e2ee6d71c033f57eb2eb Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 16 Sep 2023 15:23:15 +0100 Subject: Move ExecutionResult to testing package --- .../java/org/shedlang/compiler/testing/ExecutionResult.java | 11 +++++++++++ .../java/org/shedlang/compiler/testing/TestProcessRunner.java | 2 -- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/shedlang/compiler/testing/ExecutionResult.java (limited to 'src/test/java/org/shedlang/compiler/testing') diff --git a/src/test/java/org/shedlang/compiler/testing/ExecutionResult.java b/src/test/java/org/shedlang/compiler/testing/ExecutionResult.java new file mode 100644 index 00000000..f4a37385 --- /dev/null +++ b/src/test/java/org/shedlang/compiler/testing/ExecutionResult.java @@ -0,0 +1,11 @@ +package org.shedlang.compiler.testing; + +public record ExecutionResult(int exitCode, String stdout, String stderr) { + public ExecutionResult throwOnError() { + if (exitCode == 0) { + return this; + } else { + throw new AssertionError("exit code was " + exitCode + "\nstdout:\n" + stdout + "\nstderr:\n" + stderr); + } + } +} diff --git a/src/test/java/org/shedlang/compiler/testing/TestProcessRunner.java b/src/test/java/org/shedlang/compiler/testing/TestProcessRunner.java index 1c84e16f..620ee64a 100644 --- a/src/test/java/org/shedlang/compiler/testing/TestProcessRunner.java +++ b/src/test/java/org/shedlang/compiler/testing/TestProcessRunner.java @@ -1,7 +1,5 @@ package org.shedlang.compiler.testing; -import org.shedlang.compiler.backends.llvm.ExecutionResult; - import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.List; -- cgit v1.2.3