Add test for kotlin.streams function usage in Kotlin code

NB: does not pass in javac mode due to lack of JvmPackageName support
This commit is contained in:
Mikhail Glukhikh
2019-09-30 13:24:39 +03:00
parent f6ff580852
commit e8cf0b5d4f
6 changed files with 32 additions and 4 deletions
@@ -104,13 +104,14 @@ public abstract class KotlinMultiFileTestWithJava<M, F> extends KtUsefulTestCase
result.add(KotlinTestUtils.getAnnotationsJar());
result.addAll(getExtraClasspath());
boolean loadAndroidAnnotations = InTextDirectivesUtils.isDirectiveDefined(
FilesKt.readText(file, Charsets.UTF_8), "ANDROID_ANNOTATIONS"
);
String fileText = FilesKt.readText(file, Charsets.UTF_8);
if (loadAndroidAnnotations) {
if (InTextDirectivesUtils.isDirectiveDefined(fileText, "ANDROID_ANNOTATIONS")) {
result.add(ForTestCompileRuntime.androidAnnotationsForTests());
}
if (InTextDirectivesUtils.isDirectiveDefined(fileText, "STDLIB_JDK8")) {
result.add(ForTestCompileRuntime.runtimeJarForTestsWithJdk8());
}
return result;
}
@@ -25,6 +25,11 @@ public class ForTestCompileRuntime {
return assertExists(new File("dist/kotlinc/lib/kotlin-stdlib.jar"));
}
@NotNull
public static File runtimeJarForTestsWithJdk8() {
return assertExists(new File("dist/kotlinc/lib/kotlin-stdlib-jdk8.jar"));
}
@NotNull
public static File minimalRuntimeJarForTests() {
return assertExists(new File("dist/kotlin-stdlib-minimal-for-test.jar"));