[Tests] Reproduce #KT-65193

This commit is contained in:
Kirill Rakhman
2024-03-18 11:46:21 +01:00
committed by Space Team
parent ffef1630dd
commit 19cc739118
8 changed files with 134 additions and 0 deletions
@@ -234,6 +234,12 @@ public class FirPsiOldFrontendForeignAnnotationsCompiledJavaTestGenerated extend
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {
@@ -292,6 +292,12 @@ public class FirPsiOldFrontendForeignAnnotationsCompiledJavaWithPsiClassReadingT
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {
@@ -292,6 +292,12 @@ public class FirPsiOldFrontendForeignAnnotationsSourceJavaTestGenerated extends
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {
@@ -0,0 +1,49 @@
// FILE: test/NonNullApi.java
package test;
import java.lang.annotation.*;
import javax.annotation.Nonnull;
import javax.annotation.meta.TypeQualifierDefault;
@Target(ElementType.PACKAGE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Nonnull
@TypeQualifierDefault({ElementType.METHOD, ElementType.PARAMETER, ElementType.PACKAGE})
public @interface NonNullApi {
}
// FILE: test/package-info.java
@NonNullApi
package test;
// FILE: test/JpaSpecificationExecutor.java
package test;
import java.util.List;
public interface JpaSpecificationExecutor<T> {
List<T> findAll();
}
// FILE: mockito/OngoingStubbing.java
package mockito;
public interface OngoingStubbing<T> {
OngoingStubbing<T> thenReturn(T var1);
public static <T> OngoingStubbing<T> when(T... methodCall) {
return null;
}
}
// FILE: test.kt
package test
import mockito.OngoingStubbing
fun test(wrapper: JpaSpecificationExecutor<String>, l: List<String>, l2: List<Int>) {
OngoingStubbing.`when`(wrapper.findAll()).thenReturn(<!NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS!>l<!>)
OngoingStubbing.`when`(wrapper.findAll(), l2).thenReturn(l)
}
@@ -0,0 +1,49 @@
// FILE: test/NonNullApi.java
package test;
import java.lang.annotation.*;
import javax.annotation.Nonnull;
import javax.annotation.meta.TypeQualifierDefault;
@Target(ElementType.PACKAGE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Nonnull
@TypeQualifierDefault({ElementType.METHOD, ElementType.PARAMETER, ElementType.PACKAGE})
public @interface NonNullApi {
}
// FILE: test/package-info.java
@NonNullApi
package test;
// FILE: test/JpaSpecificationExecutor.java
package test;
import java.util.List;
public interface JpaSpecificationExecutor<T> {
List<T> findAll();
}
// FILE: mockito/OngoingStubbing.java
package mockito;
public interface OngoingStubbing<T> {
OngoingStubbing<T> thenReturn(T var1);
public static <T> OngoingStubbing<T> when(T... methodCall) {
return null;
}
}
// FILE: test.kt
package test
import mockito.OngoingStubbing
fun test(wrapper: JpaSpecificationExecutor<String>, l: List<String>, l2: List<Int>) {
OngoingStubbing.`when`(wrapper.findAll()).thenReturn(l)
OngoingStubbing.`when`(wrapper.findAll(), l2).thenReturn(l)
}
@@ -234,6 +234,12 @@ public class ForeignAnnotationsCompiledJavaTestGenerated extends AbstractForeign
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {
@@ -292,6 +292,12 @@ public class ForeignAnnotationsCompiledJavaWithPsiClassReadingTestGenerated exte
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {
@@ -292,6 +292,12 @@ public class ForeignAnnotationsSourceJavaTestGenerated extends AbstractForeignAn
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt"); runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/expressionBodiedFunction.kt");
} }
@Test
@TestMetadata("kt65193.kt")
public void testKt65193() {
runTest("compiler/testData/diagnostics/foreignAnnotationsTests/tests/jsr305/nullabilityWarnings/kt65193.kt");
}
@Test @Test
@TestMetadata("localInference.kt") @TestMetadata("localInference.kt")
public void testLocalInference() { public void testLocalInference() {