Got rid of @TestOnly usages on fields

This commit is contained in:
Sergey Rostov
2019-01-22 21:12:01 +03:00
parent efa3201a68
commit c716ef112e
3 changed files with 9 additions and 4 deletions
@@ -79,11 +79,15 @@ public class ClassBuilderMode {
/* generateMultiFileFacadePartClasses = */ true,
/* mightBeIncorrectCode = */ true);
@TestOnly
public final static ClassBuilderMode LIGHT_ANALYSIS_FOR_TESTS = new ClassBuilderMode(
private final static ClassBuilderMode LIGHT_ANALYSIS_FOR_TESTS = new ClassBuilderMode(
/* bodies = */ false,
/* metadata = */ true,
/* sourceRetention = */ false,
/* generateMultiFileFacadePartClasses = */ true,
/* mightBeIncorrectCode = */ true);
@TestOnly
public static ClassBuilderMode getLightAnalysisForTests() {
return LIGHT_ANALYSIS_FOR_TESTS;
}
}
@@ -22,7 +22,7 @@ import java.io.File
abstract class AbstractLightAnalysisModeTest : CodegenTestCase() {
private companion object {
var TEST_LIGHT_ANALYSIS: ClassBuilderFactory = object : ClassBuilderFactories.TestClassBuilderFactory() {
override fun getClassBuilderMode() = ClassBuilderMode.LIGHT_ANALYSIS_FOR_TESTS
override fun getClassBuilderMode() = ClassBuilderMode.getLightAnalysisForTests()
}
}
@@ -49,7 +49,8 @@ class OptimizedImportsBuilder(
private val options: Options
) {
companion object {
@TestOnly
@get:TestOnly
@set:TestOnly
var testLog: StringBuilder? = null
}