Add cli tests on different options of -Xjsr305 flag
This commit is contained in:
+5
@@ -0,0 +1,5 @@
|
|||||||
|
-Xjsr305=ignore
|
||||||
|
$TESTDATA_DIR$/jsr305Usage.kt
|
||||||
|
$TESTDATA_DIR$/jsr305
|
||||||
|
-d
|
||||||
|
$TEMP_DIR$
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
OK
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
-Xjsr305=strict
|
||||||
|
$TESTDATA_DIR$/jsr305Usage.kt
|
||||||
|
$TESTDATA_DIR$/jsr305
|
||||||
|
-d
|
||||||
|
$TEMP_DIR$
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
compiler/testData/cli/jvm/jsr305Usage.kt:2:11: error: null can not be a value of a non-null type String
|
||||||
|
a.foo(null)
|
||||||
|
^
|
||||||
|
COMPILATION_ERROR
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
fun bar(a: A) {
|
||||||
|
a.foo(null)
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
-Xjsr305=warn
|
||||||
|
$TESTDATA_DIR$/jsr305Usage.kt
|
||||||
|
$TESTDATA_DIR$/jsr305
|
||||||
|
-d
|
||||||
|
$TEMP_DIR$
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
compiler/testData/cli/jvm/jsr305Usage.kt:2:11: warning: expected type does not accept nulls in Java, but the value may be null in Kotlin
|
||||||
|
a.foo(null)
|
||||||
|
^
|
||||||
|
OK
|
||||||
@@ -218,12 +218,30 @@ public class CliTestGenerated extends AbstractCliTest {
|
|||||||
doJvmTest(fileName);
|
doJvmTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("jsr305Ignore.args")
|
||||||
|
public void testJsr305Ignore() throws Exception {
|
||||||
|
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jsr305Ignore.args");
|
||||||
|
doJvmTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("jsr305NoFlag.args")
|
@TestMetadata("jsr305NoFlag.args")
|
||||||
public void testJsr305NoFlag() throws Exception {
|
public void testJsr305NoFlag() throws Exception {
|
||||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jsr305NoFlag.args");
|
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jsr305NoFlag.args");
|
||||||
doJvmTest(fileName);
|
doJvmTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("jsr305Strict.args")
|
||||||
|
public void testJsr305Strict() throws Exception {
|
||||||
|
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jsr305Strict.args");
|
||||||
|
doJvmTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("jsr305Warn.args")
|
||||||
|
public void testJsr305Warn() throws Exception {
|
||||||
|
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jsr305Warn.args");
|
||||||
|
doJvmTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("jvm8Target.args")
|
@TestMetadata("jvm8Target.args")
|
||||||
public void testJvm8Target() throws Exception {
|
public void testJvm8Target() throws Exception {
|
||||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jvm8Target.args");
|
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/cli/jvm/jvm8Target.args");
|
||||||
|
|||||||
Reference in New Issue
Block a user