aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/testing
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-09-16 15:23:15 +0100
committerMichael Williamson <mike@zwobble.org>2023-09-16 15:23:15 +0100
commitc37a1a46853e4410c060e2ee6d71c033f57eb2eb (patch)
treef71aa52627565ebdd327de442be729bbd88c697c /src/test/java/org/shedlang/compiler/testing
parent0267e1e81e5140e09de199f14ff70c5170491d95 (diff)
Move ExecutionResult to testing package
Diffstat (limited to 'src/test/java/org/shedlang/compiler/testing')
-rw-r--r--src/test/java/org/shedlang/compiler/testing/ExecutionResult.java11
-rw-r--r--src/test/java/org/shedlang/compiler/testing/TestProcessRunner.java2
2 files changed, 11 insertions, 2 deletions
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;