From 32f6d7feacbe9d0a088a415d6f22918402ec95f7 Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Thu, 11 Sep 2014 13:10:07 +0400 Subject: [PATCH] Add test for KT-5554: coerce arrays in return #KT-5554 Fixed --- .../tinyApp/outs/kt5554OnlyIntsShouldBeCoerced.out | 8 ++++++++ .../singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt | 9 +++++++++ .../evaluate/KotlinEvaluateExpressionTestGenerated.java | 6 ++++++ 3 files changed, 23 insertions(+) create mode 100644 idea/testData/debugger/tinyApp/outs/kt5554OnlyIntsShouldBeCoerced.out create mode 100644 idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt diff --git a/idea/testData/debugger/tinyApp/outs/kt5554OnlyIntsShouldBeCoerced.out b/idea/testData/debugger/tinyApp/outs/kt5554OnlyIntsShouldBeCoerced.out new file mode 100644 index 00000000000..841b090fff0 --- /dev/null +++ b/idea/testData/debugger/tinyApp/outs/kt5554OnlyIntsShouldBeCoerced.out @@ -0,0 +1,8 @@ +LineBreakpoint created at kt5554OnlyIntsShouldBeCoerced.kt:5 +!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !APP_PATH!\classes;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! kt5554OnlyIntsShouldBeCoerced.Kt5554OnlyIntsShouldBeCoercedPackage +Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket' +kt5554OnlyIntsShouldBeCoerced.kt:4 +Compile bytecode for Class.forName("java.lang.Object").getGenericInterfaces() +Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket' + +Process finished with exit code 0 diff --git a/idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt b/idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt new file mode 100644 index 00000000000..423c1a5ff94 --- /dev/null +++ b/idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt @@ -0,0 +1,9 @@ +package kt5554OnlyIntsShouldBeCoerced + +fun main(args: Array) { + //Breakpoint! + args.size +} + +// EXPRESSION: Class.forName("java.lang.Object").getGenericInterfaces() +// RESULT: instance of java.lang.Class[0] (id=ID): [Ljava/lang/Class; \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluateExpressionTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluateExpressionTestGenerated.java index 274423a82aa..9e4923aa0b2 100644 --- a/idea/tests/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluateExpressionTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluateExpressionTestGenerated.java @@ -132,6 +132,12 @@ public class KotlinEvaluateExpressionTestGenerated extends AbstractKotlinEvaluat doSingleBreakpointTest(fileName); } + @TestMetadata("kt5554OnlyIntsShouldBeCoerced.kt") + public void testKt5554OnlyIntsShouldBeCoerced() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/kt5554OnlyIntsShouldBeCoerced.kt"); + doSingleBreakpointTest(fileName); + } + @TestMetadata("multilineExpressionAtBreakpoint.kt") public void testMultilineExpressionAtBreakpoint() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/debugger/tinyApp/src/evaluate/singleBreakpoint/multilineExpressionAtBreakpoint.kt");