Get rid of jvm specific code in some tests

This commit is contained in:
Mikhael Bogdanov
2018-12-21 16:59:13 +01:00
parent 7d51be17c8
commit ac5f5bd453
5 changed files with 43 additions and 7 deletions
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // IGNORE_BACKEND: JS_IR
// TODO: muted automatically, investigate should it be ran for JS or not
// IGNORE_BACKEND: JS, NATIVE
fun fn0() {} fun fn0() {}
fun fn1(x: Any) {} fun fn1(x: Any) {}
@@ -7,7 +9,7 @@ inline fun asFailsWithCCE(operation: String, block: () -> Unit) {
try { try {
block() block()
} }
catch (e: java.lang.ClassCastException) { catch (e: ClassCastException) {
return return
} }
catch (e: Throwable) { catch (e: Throwable) {
@@ -1,5 +1,7 @@
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM // IGNORE_BACKEND: JS_IR
// TODO: muted automatically, investigate should it be ran for JS or not
// IGNORE_BACKEND: JS, NATIVE
fun fn0() {} fun fn0() {}
fun fn1(x: Any) {} fun fn1(x: Any) {}
@@ -17,7 +19,7 @@ inline fun <reified T> reifiedAsFailsWithCCE(x: Any, operation: String) {
try { try {
x as T x as T
} }
catch (e: java.lang.ClassCastException) { catch (e: ClassCastException) {
return return
} }
catch (e: Throwable) { catch (e: Throwable) {
@@ -1,5 +1,7 @@
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM // IGNORE_BACKEND: JS_IR
// TODO: muted automatically, investigate should it be ran for JS or not
// IGNORE_BACKEND: JS, NATIVE
// WITH_RUNTIME // WITH_RUNTIME
@@ -18,7 +20,7 @@ inline fun asFailsWithCCE(operation: String, cast: () -> Unit) {
try { try {
cast() cast()
} }
catch (e: java.lang.ClassCastException) { catch (e: ClassCastException) {
return return
} }
catch (e: Throwable) { catch (e: Throwable) {
@@ -73,7 +75,7 @@ inline fun <reified T> reifiedAsFailsWithCCE(x: Any, operation: String) {
try { try {
x as T x as T
} }
catch (e: java.lang.ClassCastException) { catch (e: ClassCastException) {
return return
} }
catch (e: Throwable) { catch (e: Throwable) {
@@ -2183,6 +2183,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/casts/functions/asFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/asFunKBig.kt");
} }
@TestMetadata("asFunKSmall.kt")
public void testAsFunKSmall() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/asFunKSmall.kt");
}
@TestMetadata("isFunKBig.kt") @TestMetadata("isFunKBig.kt")
public void testIsFunKBig() throws Exception { public void testIsFunKBig() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/isFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/isFunKBig.kt");
@@ -2198,6 +2203,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt");
} }
@TestMetadata("reifiedAsFunKSmall.kt")
public void testReifiedAsFunKSmall() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKSmall.kt");
}
@TestMetadata("reifiedIsFunKBig.kt") @TestMetadata("reifiedIsFunKBig.kt")
public void testReifiedIsFunKBig() throws Exception { public void testReifiedIsFunKBig() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt");
@@ -2313,6 +2323,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
public void testSafeAsWithMutable() throws Exception { public void testSafeAsWithMutable() throws Exception {
runTest("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt"); runTest("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt");
} }
@TestMetadata("weirdMutableCasts.kt")
public void testWeirdMutableCasts() throws Exception {
runTest("compiler/testData/codegen/box/casts/mutableCollections/weirdMutableCasts.kt");
}
} }
} }
@@ -2183,6 +2183,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/casts/functions/asFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/asFunKBig.kt");
} }
@TestMetadata("asFunKSmall.kt")
public void testAsFunKSmall() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/asFunKSmall.kt");
}
@TestMetadata("isFunKBig.kt") @TestMetadata("isFunKBig.kt")
public void testIsFunKBig() throws Exception { public void testIsFunKBig() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/isFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/isFunKBig.kt");
@@ -2198,6 +2203,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt");
} }
@TestMetadata("reifiedAsFunKSmall.kt")
public void testReifiedAsFunKSmall() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKSmall.kt");
}
@TestMetadata("reifiedIsFunKBig.kt") @TestMetadata("reifiedIsFunKBig.kt")
public void testReifiedIsFunKBig() throws Exception { public void testReifiedIsFunKBig() throws Exception {
runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt"); runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt");
@@ -2313,6 +2323,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
public void testSafeAsWithMutable() throws Exception { public void testSafeAsWithMutable() throws Exception {
runTest("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt"); runTest("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt");
} }
@TestMetadata("weirdMutableCasts.kt")
public void testWeirdMutableCasts() throws Exception {
runTest("compiler/testData/codegen/box/casts/mutableCollections/weirdMutableCasts.kt");
}
} }
} }