Use separate directive to check results of descriptor renderer for NI
This commit is contained in:
+6
-5
@@ -142,12 +142,13 @@ abstract class AbstractDiagnosticsTest : BaseDiagnosticsTest() {
|
|||||||
var exceptionFromDescriptorValidation: Throwable? = null
|
var exceptionFromDescriptorValidation: Throwable? = null
|
||||||
val originalTestFile = testDataFile.readText()
|
val originalTestFile = testDataFile.readText()
|
||||||
try {
|
try {
|
||||||
val isJavacExpectedFile = InTextDirectivesUtils.isDirectiveDefined(originalTestFile, "// JAVAC_EXPECTED_FILE")
|
|
||||||
&& environment.configuration.getBoolean(JVMConfigurationKeys.USE_JAVAC)
|
|
||||||
|
|
||||||
val postfix = when {
|
val postfix = when {
|
||||||
isJavacExpectedFile -> ".javac.txt"
|
InTextDirectivesUtils.isDirectiveDefined(originalTestFile, "// JAVAC_EXPECTED_FILE") &&
|
||||||
files.all { it.withNewInferenceDirective && it.newInferenceEnabled } -> ".ni.txt"
|
environment.configuration.getBoolean(JVMConfigurationKeys.USE_JAVAC) -> ".javac.txt"
|
||||||
|
|
||||||
|
InTextDirectivesUtils.isDirectiveDefined(originalTestFile, "// NI_EXPECTED_FILE") &&
|
||||||
|
files.any { it.newInferenceEnabled } && !USE_OLD_INFERENCE_DIAGNOSTICS_FOR_NI -> ".ni.txt"
|
||||||
|
|
||||||
else -> ".txt"
|
else -> ".txt"
|
||||||
}
|
}
|
||||||
val expectedFile = File(FileUtil.getNameWithoutExtension(testDataFile.absolutePath) + postfix)
|
val expectedFile = File(FileUtil.getNameWithoutExtension(testDataFile.absolutePath) + postfix)
|
||||||
|
|||||||
@@ -325,7 +325,7 @@ abstract class BaseDiagnosticsTest : KotlinMultiFileTestWithJava<TestModule, Tes
|
|||||||
val WITH_NEW_INFERENCE_DIRECTIVE = "WITH_NEW_INFERENCE"
|
val WITH_NEW_INFERENCE_DIRECTIVE = "WITH_NEW_INFERENCE"
|
||||||
|
|
||||||
// Change it to "true" to load diagnostics for old inference to test new inference (ignore diagnostics with <NI; prefix)
|
// Change it to "true" to load diagnostics for old inference to test new inference (ignore diagnostics with <NI; prefix)
|
||||||
private val USE_OLD_INFERENCE_DIAGNOSTICS_FOR_NI = false
|
val USE_OLD_INFERENCE_DIAGNOSTICS_FOR_NI = false
|
||||||
|
|
||||||
private fun parseDiagnosticFilterDirective(directiveMap: Map<String, String>, allowUnderscoreUsage: Boolean): Condition<Diagnostic> {
|
private fun parseDiagnosticFilterDirective(directiveMap: Map<String, String>, allowUnderscoreUsage: Boolean): Condition<Diagnostic> {
|
||||||
val directives = directiveMap[DIAGNOSTICS_DIRECTIVE]
|
val directives = directiveMap[DIAGNOSTICS_DIRECTIVE]
|
||||||
|
|||||||
Reference in New Issue
Block a user