diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-08-06 17:18:47 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-08-06 17:18:47 +0100 |
| commit | 31c83d816e104ecd27e2aed0bb3cd11ad16759f1 (patch) | |
| tree | 58d45060210d2efa17eab78ce3c8e96f968d1d61 /src/test/java/org/zwobble/couscous/tests/backends/python | |
| parent | 54cd15fbeb33ddcbed0b6635d2069a0380156e16 (diff) | |
Cache execution of C# as well as compilation
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests/backends/python')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java index db0e385..87ece2d 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java @@ -3,6 +3,7 @@ package org.zwobble.couscous.tests.backends.python; import com.google.common.base.Joiner; import org.hamcrest.Matchers; import org.zwobble.couscous.ast.MethodSignature; +import org.zwobble.couscous.tests.util.processes.ExecutionResult; import org.zwobble.couscous.types.ScalarType; import org.zwobble.couscous.ast.TypeNode; import org.zwobble.couscous.types.Type; @@ -11,7 +12,7 @@ import org.zwobble.couscous.backends.python.PythonBackend; import org.zwobble.couscous.backends.python.PythonCodeGenerator; import org.zwobble.couscous.backends.python.PythonSerializer; import org.zwobble.couscous.tests.MethodRunner; -import org.zwobble.couscous.tests.backends.Processes; +import org.zwobble.couscous.tests.util.processes.Processes; import org.zwobble.couscous.values.PrimitiveValue; import java.io.IOException; @@ -62,8 +63,9 @@ public class PythonMethodRunner implements MethodRunner { String program = "from couscous." + className.getQualifiedName() + " import " + className.getSimpleName() + ";" + "value = " + className.getSimpleName() + "." + pythonMethodName + "(" + argumentsString + ");" + "print(type(value)); print(value)"; - String output = Processes.run(list("python3.4", "-c", program), directoryPath); - return readPrimitive(output); + ExecutionResult result = Processes.run(list("python3.4", "-c", program), directoryPath); + result.assertSuccess(); + return readPrimitive(result.getStdout()); } private static final String PACKAGE_PREFIX = "couscous."; @@ -89,4 +91,4 @@ public class PythonMethodRunner implements MethodRunner { throw new RuntimeException("Unhandled type: " + type); } } -}
\ No newline at end of file +} |
