Scripting: switch legacy CLI REPL to the new infrastructure

This commit is contained in:
Ilya Chernikov
2022-05-13 20:44:44 +02:00
committed by teamcity
parent 6784cb63aa
commit b36d1be5f8
16 changed files with 185 additions and 62 deletions
@@ -456,8 +456,10 @@ class ReplTest : TestCase() {
is ResultValue.Unit -> Assert.assertNull("#$index: Expected $expectedVal, got Unit", expectedVal)
is ResultValue.Error -> Assert.assertTrue(
"#$index: Expected $expectedVal, got Error: ${actualVal.error}",
expectedVal is Throwable && expectedVal.message == actualVal.error.message
&& expectedVal.cause?.message == actualVal.error.cause?.message
((expectedVal as? Throwable) ?: (expectedVal as? ResultValue.Error)?.error).let {
it != null && it.message == actualVal.error.message
&& it.cause?.message == actualVal.error.cause?.message
}
)
is ResultValue.NotEvaluated -> Assert.assertEquals(
"#$index: Expected $expectedVal, got NotEvaluated",
@@ -298,7 +298,7 @@ class ScriptingHostTest : TestCase() {
"println(\"$greeting\")".toScriptSource(),
{},
{
scriptExecutionWrapper {
scriptExecutionWrapper<Any?> {
val outStream = ByteArrayOutputStream()
val prevOut = System.out
System.setOut(PrintStream(outStream))