[Test] Add ability to specify applicability of diagnostic to module or file

This commit is contained in:
Dmitriy Novozhilov
2021-01-15 14:54:05 +03:00
committed by TeamCityServer
parent 28cff22cd0
commit 6a7cd0c811
117 changed files with 266 additions and 189 deletions
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -2,6 +2,7 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_RUNTIME
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple extends KInterface {
@@ -16,8 +17,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
fun call(): List<String> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
fun test2(): String {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
fun test2(): String {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@JvmDefault
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@JvmDefault
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@JvmDefault
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
@JvmDefault
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
@JvmDefault
+2 -2
View File
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: JBase.java
public interface JBase extends Base {
@@ -9,8 +11,6 @@ public interface JBase extends Base {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Base {
@JvmDefault
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
fun test2(p: T): T {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -16,8 +18,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface3 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface<T> {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface2 {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
fun test2(): String {
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: JBase.java
public interface JBase extends Base {
@@ -9,8 +11,6 @@ public interface JBase extends Base {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Base {
fun test(): String = "Base"
@@ -1,5 +1,7 @@
// !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: Simple.java
public interface Simple extends KInterface {
@@ -14,8 +16,6 @@ public class Foo implements Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface KInterface {
fun test2(): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple {
@@ -12,7 +13,6 @@ public interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
class TestClass : Simple {
override fun test(): String {
return super.test()
@@ -22,4 +22,4 @@ class TestClass : Simple {
fun box(): String {
return TestClass().test() + Simple.testStatic()
}
}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple {
@@ -12,7 +13,6 @@ public interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
interface KSimple : Simple {}
class TestClass : KSimple {
@@ -24,4 +24,4 @@ class TestClass : KSimple {
fun box(): String {
return TestClass().test() + Simple.testStatic()
}
}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: IBase.java
interface IBase {
@@ -8,7 +9,6 @@ interface IBase {
}
// FILE: Kotlin.kt
// JVM_TARGET: 1.8
open class Base {
fun foo() = "OK"
}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple {
@@ -12,7 +13,6 @@ public interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
interface KInterface : Simple {
fun bar(): String {
return test("O") + Simple.testStatic("O")
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
interface Simple {
@@ -12,7 +13,6 @@ interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
class Test : Simple {}
fun box(): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple {
@@ -12,7 +13,6 @@ public interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
interface TestInterface : Simple {}
class Test : TestInterface {}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
public interface Simple {
@@ -8,7 +9,6 @@ public interface Simple {
}
// FILE: main.kt
// JVM_TARGET: 1.8
interface KInterface: Simple {
override fun test(s: String): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Test.java
interface Test<T> {
@@ -11,7 +12,6 @@ interface Test<T> {
}
// FILE: main.kt
// JVM_TARGET: 1.8
class Child : Test<String> {
override fun call() : String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Simple.java
interface Simple extends KInterface {
@@ -8,7 +9,6 @@ interface Simple extends KInterface {
}
// FILE: main.kt
// JVM_TARGET: 1.8
interface KInterface {
fun test(): String {
return "base";
@@ -1,5 +1,6 @@
// SKIP_JDK6
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Test.java
public interface Test {
@@ -9,7 +10,6 @@ public interface Test {
}
// FILE: test.kt
// JVM_TARGET: 1.8
interface KInterface : Test {
}
+1 -1
View File
@@ -1,6 +1,7 @@
// !JVM_DEFAULT_MODE: disable
// JVM_TARGET: 1.8
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: JBase.java
public interface JBase extends Base {
@@ -10,7 +11,6 @@ public interface JBase extends Base {
}
// FILE: main.kt
// WITH_RUNTIME
interface Base {
fun test(): String = "Base"
@@ -1,6 +1,7 @@
// !JVM_DEFAULT_MODE: disable
// JVM_TARGET: 1.8
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: Base.java
public interface Base {
@@ -11,7 +12,6 @@ public interface Base {
// FILE: main.kt
// WITH_RUNTIME
interface LeftBase : Base
interface Right : Base {
@@ -1,6 +1,7 @@
// !JVM_DEFAULT_MODE: disable
// JVM_TARGET: 1.8
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: Base.java
public interface Base {
@@ -15,7 +16,6 @@ public interface Left extends Base {
}
// FILE: main.kt
// WITH_RUNTIME
interface Right : Base {
override fun test(): String = "OK"
@@ -1,9 +1,9 @@
// !JVM_DEFAULT_MODE: disable
// JVM_TARGET: 1.8
// TARGET_BACKEND: JVM
// FILE: main.kt
// WITH_RUNTIME
// FULL_JDK
// FILE: main.kt
var result = ""
interface A<K, V> : MutableMap<K, V>
@@ -72,4 +72,4 @@ fun box(): String {
val value = map.getOrDefault("O", "OK")
if (result != "O=fail;O;O;") return "fail 3: $result"
return value
}
}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: Base.java
public interface Base {
@@ -8,7 +9,6 @@ public interface Base {
}
// FILE: derived.kt
// JVM_TARGET: 1.8
interface K1 : Base
interface K2 : K1
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// FILE: JavaCall.java
class JavaCall {
@@ -23,7 +24,6 @@ interface Test {
}
// FILE: sam.kt
// JVM_TARGET: 1.8
fun box(): String {
val lambda = { "X" }