Ignore test for 'primitive Char == object' in JS (KT-19081)

This commit is contained in:
Dmitry Petrov
2017-07-18 11:56:43 +03:00
parent 709a7e201f
commit b4d8337ca5
3 changed files with 11 additions and 3 deletions
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JS
// Auto-generated by GeneratePrimitiveVsObjectEqualityTestData. Do not edit! // Auto-generated by GeneratePrimitiveVsObjectEqualityTestData. Do not edit!
val nx: Any? = '0' val nx: Any? = '0'
@@ -131,8 +131,9 @@ object GeneratePrimitiveVsObjectEqualityTestData {
println("}") println("}")
} }
private fun generatePrimitiveVsObjectTest(type: String, x: String, y: String) { private fun generatePrimitiveVsObjectTest(type: String, x: String, y: String, header: String = "") {
PrintWriter(File(GENERATED_DIR, "primitiveEqObject$type.kt")).use { PrintWriter(File(GENERATED_DIR, "primitiveEqObject$type.kt")).use {
if (header.isNotBlank()) it.println(header)
it.generatePrimitiveVsObjectTestBody(type, x, y) it.generatePrimitiveVsObjectTestBody(type, x, y)
} }
} }
@@ -204,7 +205,7 @@ object GeneratePrimitiveVsObjectEqualityTestData {
generatePrimitiveVsBoxedTest("Long", "0L", "1L") generatePrimitiveVsBoxedTest("Long", "0L", "1L")
generatePrimitiveVsObjectTest("Boolean", "true", "false") generatePrimitiveVsObjectTest("Boolean", "true", "false")
generatePrimitiveVsObjectTest("Char", "'0'", "'1'") generatePrimitiveVsObjectTest("Char", "'0'", "'1'", header = "// IGNORE_BACKEND: JS") // KT-19081
generatePrimitiveVsObjectTest("Byte", "0.toByte()", "1.toByte()") generatePrimitiveVsObjectTest("Byte", "0.toByte()", "1.toByte()")
generatePrimitiveVsObjectTest("Short", "0.toShort()", "1.toShort()") generatePrimitiveVsObjectTest("Short", "0.toShort()", "1.toShort()")
generatePrimitiveVsObjectTest("Int", "0", "1") generatePrimitiveVsObjectTest("Int", "0", "1")
@@ -14079,7 +14079,13 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
@TestMetadata("primitiveEqObjectChar.kt") @TestMetadata("primitiveEqObjectChar.kt")
public void testPrimitiveEqObjectChar() throws Exception { public void testPrimitiveEqObjectChar() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectChar.kt"); String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectChar.kt");
doTest(fileName); try {
doTest(fileName);
}
catch (Throwable ignore) {
return;
}
throw new AssertionError("Looks like this test can be unmuted. Remove IGNORE_BACKEND directive for that.");
} }
@TestMetadata("primitiveEqObjectInt.kt") @TestMetadata("primitiveEqObjectInt.kt")