From 0d76634f6b62beeef9097ed286200d488c56413c Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 16 Apr 2015 16:00:16 +0300 Subject: [PATCH] Support SKIP_TXT directive in diagnostic tests Don't render the whole 'kotlin' package in some tests, because test data will change every time something is updated in built-ins --- .../duplicateClass/collectionMethodStub.kt | 1 + .../duplicateClass/collectionMethodStub.txt | 555 ------------------ .../diagnostics/tests/regressions/kt860.kt | 2 +- .../diagnostics/tests/regressions/kt860.txt | 538 +---------------- .../checkers/AbstractJetDiagnosticsTest.java | 11 + .../kotlin/checkers/BaseDiagnosticsTest.java | 2 +- 6 files changed, 16 insertions(+), 1093 deletions(-) delete mode 100644 compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.txt diff --git a/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.kt b/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.kt index db49999ce82..fb8a15bf719 100644 --- a/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.kt +++ b/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.kt @@ -1,4 +1,5 @@ // FILE: f1.kt +// SKIP_TXT package kotlin diff --git a/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.txt b/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.txt deleted file mode 100644 index 9bcfd7c3c1d..00000000000 --- a/compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.txt +++ /dev/null @@ -1,555 +0,0 @@ -package - -internal final class C : kotlin.MutableIterator { - public constructor C() - public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean - public open override /*1*/ fun hasNext(): kotlin.Boolean - public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int - public open override /*1*/ fun next(): kotlin.Int - public open override /*1*/ fun remove(): kotlin.Unit - public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String -} - -package kotlin { - public fun arrayOfNulls(/*0*/ size: kotlin.Int): kotlin.Array - public fun kotlin.Any?.identityEquals(/*0*/ other: kotlin.Any?): kotlin.Boolean - public fun kotlin.String?.plus(/*0*/ other: kotlin.Any?): kotlin.String - public fun kotlin.Any?.toString(): kotlin.String - - public trait Annotation { - // -- Module: -- - } - - public open class Any { - // -- Module: -- - } - - public final class Array : kotlin.Cloneable { - // -- Module: -- - } - - public final class Boolean : kotlin.Comparable { - // -- Module: -- - } - - public final class BooleanArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class BooleanIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class Byte : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class ByteArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class ByteIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class ByteProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class ByteProgressionIterator : kotlin.ByteIterator { - // -- Module: -- - } - - public final class ByteRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public final class Char : kotlin.Comparable { - // -- Module: -- - } - - public final class CharArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class CharIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class CharProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class CharProgressionIterator : kotlin.CharIterator { - // -- Module: -- - } - - public final class CharRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait CharSequence { - // -- Module: -- - } - - public trait Cloneable { - // -- Module: -- - } - - public trait Collection : kotlin.Iterable { - // -- Module: -- - } - - public trait Comparable { - // -- Module: -- - } - - public final class Double : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class DoubleArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class DoubleIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class DoubleProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class DoubleProgressionIterator : kotlin.DoubleIterator { - // -- Module: -- - } - - public final class DoubleRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public abstract class Enum> : kotlin.Comparable { - // -- Module: -- - } - - public trait ExtensionFunction0 { - // -- Module: -- - } - - public trait ExtensionFunction1 { - // -- Module: -- - } - - public trait ExtensionFunction10 { - // -- Module: -- - } - - public trait ExtensionFunction11 { - // -- Module: -- - } - - public trait ExtensionFunction12 { - // -- Module: -- - } - - public trait ExtensionFunction13 { - // -- Module: -- - } - - public trait ExtensionFunction14 { - // -- Module: -- - } - - public trait ExtensionFunction15 { - // -- Module: -- - } - - public trait ExtensionFunction16 { - // -- Module: -- - } - - public trait ExtensionFunction17 { - // -- Module: -- - } - - public trait ExtensionFunction18 { - // -- Module: -- - } - - public trait ExtensionFunction19 { - // -- Module: -- - } - - public trait ExtensionFunction2 { - // -- Module: -- - } - - public trait ExtensionFunction20 { - // -- Module: -- - } - - public trait ExtensionFunction21 { - // -- Module: -- - } - - public trait ExtensionFunction22 { - // -- Module: -- - } - - public trait ExtensionFunction3 { - // -- Module: -- - } - - public trait ExtensionFunction4 { - // -- Module: -- - } - - public trait ExtensionFunction5 { - // -- Module: -- - } - - public trait ExtensionFunction6 { - // -- Module: -- - } - - public trait ExtensionFunction7 { - // -- Module: -- - } - - public trait ExtensionFunction8 { - // -- Module: -- - } - - public trait ExtensionFunction9 { - // -- Module: -- - } - - public final class Float : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class FloatArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class FloatIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class FloatProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class FloatProgressionIterator : kotlin.FloatIterator { - // -- Module: -- - } - - public final class FloatRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait FloatingPointConstants { - // -- Module: -- - } - - public trait Function0 { - // -- Module: -- - } - - public trait Function1 { - // -- Module: -- - } - - public trait Function10 { - // -- Module: -- - } - - public trait Function11 { - // -- Module: -- - } - - public trait Function12 { - // -- Module: -- - } - - public trait Function13 { - // -- Module: -- - } - - public trait Function14 { - // -- Module: -- - } - - public trait Function15 { - // -- Module: -- - } - - public trait Function16 { - // -- Module: -- - } - - public trait Function17 { - // -- Module: -- - } - - public trait Function18 { - // -- Module: -- - } - - public trait Function19 { - // -- Module: -- - } - - public trait Function2 { - // -- Module: -- - } - - public trait Function20 { - // -- Module: -- - } - - public trait Function21 { - // -- Module: -- - } - - public trait Function22 { - // -- Module: -- - } - - public trait Function3 { - // -- Module: -- - } - - public trait Function4 { - // -- Module: -- - } - - public trait Function5 { - // -- Module: -- - } - - public trait Function6 { - // -- Module: -- - } - - public trait Function7 { - // -- Module: -- - } - - public trait Function8 { - // -- Module: -- - } - - public trait Function9 { - // -- Module: -- - } - - public final enum class InlineOption : kotlin.Enum { - // -- Module: -- - - // Static members - // -- Module: -- - } - - public final enum class InlineStrategy : kotlin.Enum { - // -- Module: -- - - // Static members - // -- Module: -- - } - - public final class Int : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class IntArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class IntIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class IntProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class IntProgressionIterator : kotlin.IntIterator { - // -- Module: -- - } - - public final class IntRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait Iterable { - // -- Module: -- - } - - public trait Iterator { - // -- Module: -- - } - - public trait List : kotlin.Collection { - // -- Module: -- - } - - public trait ListIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class Long : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class LongArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class LongIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class LongProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class LongProgressionIterator : kotlin.LongIterator { - // -- Module: -- - } - - public final class LongRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait Map { - // -- Module: -- - } - - public trait MutableCollection : kotlin.Collection, kotlin.MutableIterable { - // -- Module: -- - } - - public trait MutableIterable : kotlin.Iterable { - // -- Module: -- - } - - public trait MutableIterator : kotlin.Iterator { - // -- Module: -- - } - - public trait MutableList : kotlin.List, kotlin.MutableCollection { - // -- Module: -- - } - - public trait MutableListIterator : kotlin.ListIterator, kotlin.MutableIterator { - // -- Module: -- - } - - public trait MutableMap : kotlin.Map { - // -- Module: -- - } - - public trait MutableSet : kotlin.Set, kotlin.MutableCollection { - // -- Module: -- - } - - public final class Nothing { - // -- Module: -- - } - - public abstract class Number { - // -- Module: -- - } - - public trait Progression : kotlin.Iterable { - // -- Module: -- - } - - public trait PropertyMetadata { - // -- Module: -- - } - - public final class PropertyMetadataImpl : kotlin.PropertyMetadata { - // -- Module: -- - } - - public trait Range> { - // -- Module: -- - } - - public trait Set : kotlin.Collection { - // -- Module: -- - } - - public final class Short : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class ShortArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class ShortIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class ShortProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class ShortProgressionIterator : kotlin.ShortIterator { - // -- Module: -- - } - - public final class ShortRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public final class String : kotlin.Comparable, kotlin.CharSequence { - // -- Module: -- - } - - public open class Throwable { - // -- Module: -- - } - - internal final class Unit { - public constructor Unit() - public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean - public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int - public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String - } - - public object Unit { - // -- Module: -- - } - - public final annotation class data : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class deprecated : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class inline : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class inlineOptions : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class noinline : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class suppress : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class tailRecursive : kotlin.Annotation { - // -- Module: -- - } -} diff --git a/compiler/testData/diagnostics/tests/regressions/kt860.kt b/compiler/testData/diagnostics/tests/regressions/kt860.kt index 0058d71af04..bcd42bc7ca5 100644 --- a/compiler/testData/diagnostics/tests/regressions/kt860.kt +++ b/compiler/testData/diagnostics/tests/regressions/kt860.kt @@ -1,7 +1,7 @@ // !DIAGNOSTICS: -NOTHING_TO_INLINE // KT-860 ConcurrentModificationException in frontend -package kotlin.util +package std.util import java.util.* diff --git a/compiler/testData/diagnostics/tests/regressions/kt860.txt b/compiler/testData/diagnostics/tests/regressions/kt860.txt index 1c55b0d3e57..6ee2b189e1a 100644 --- a/compiler/testData/diagnostics/tests/regressions/kt860.txt +++ b/compiler/testData/diagnostics/tests/regressions/kt860.txt @@ -1,542 +1,8 @@ package -package kotlin { - public fun arrayOfNulls(/*0*/ size: kotlin.Int): kotlin.Array - public fun kotlin.Any?.identityEquals(/*0*/ other: kotlin.Any?): kotlin.Boolean - public fun kotlin.String?.plus(/*0*/ other: kotlin.Any?): kotlin.String - public fun kotlin.Any?.toString(): kotlin.String +package std { - public trait Annotation { - // -- Module: -- - } - - public open class Any { - // -- Module: -- - } - - public final class Array : kotlin.Cloneable { - // -- Module: -- - } - - public final class Boolean : kotlin.Comparable { - // -- Module: -- - } - - public final class BooleanArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class BooleanIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class Byte : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class ByteArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class ByteIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class ByteProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class ByteProgressionIterator : kotlin.ByteIterator { - // -- Module: -- - } - - public final class ByteRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public final class Char : kotlin.Comparable { - // -- Module: -- - } - - public final class CharArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class CharIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class CharProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class CharProgressionIterator : kotlin.CharIterator { - // -- Module: -- - } - - public final class CharRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait CharSequence { - // -- Module: -- - } - - public trait Cloneable { - // -- Module: -- - } - - public trait Collection : kotlin.Iterable { - // -- Module: -- - } - - public trait Comparable { - // -- Module: -- - } - - public final class Double : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class DoubleArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class DoubleIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class DoubleProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class DoubleProgressionIterator : kotlin.DoubleIterator { - // -- Module: -- - } - - public final class DoubleRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public abstract class Enum> : kotlin.Comparable { - // -- Module: -- - } - - public trait ExtensionFunction0 { - // -- Module: -- - } - - public trait ExtensionFunction1 { - // -- Module: -- - } - - public trait ExtensionFunction10 { - // -- Module: -- - } - - public trait ExtensionFunction11 { - // -- Module: -- - } - - public trait ExtensionFunction12 { - // -- Module: -- - } - - public trait ExtensionFunction13 { - // -- Module: -- - } - - public trait ExtensionFunction14 { - // -- Module: -- - } - - public trait ExtensionFunction15 { - // -- Module: -- - } - - public trait ExtensionFunction16 { - // -- Module: -- - } - - public trait ExtensionFunction17 { - // -- Module: -- - } - - public trait ExtensionFunction18 { - // -- Module: -- - } - - public trait ExtensionFunction19 { - // -- Module: -- - } - - public trait ExtensionFunction2 { - // -- Module: -- - } - - public trait ExtensionFunction20 { - // -- Module: -- - } - - public trait ExtensionFunction21 { - // -- Module: -- - } - - public trait ExtensionFunction22 { - // -- Module: -- - } - - public trait ExtensionFunction3 { - // -- Module: -- - } - - public trait ExtensionFunction4 { - // -- Module: -- - } - - public trait ExtensionFunction5 { - // -- Module: -- - } - - public trait ExtensionFunction6 { - // -- Module: -- - } - - public trait ExtensionFunction7 { - // -- Module: -- - } - - public trait ExtensionFunction8 { - // -- Module: -- - } - - public trait ExtensionFunction9 { - // -- Module: -- - } - - public final class Float : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class FloatArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class FloatIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class FloatProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class FloatProgressionIterator : kotlin.FloatIterator { - // -- Module: -- - } - - public final class FloatRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait FloatingPointConstants { - // -- Module: -- - } - - public trait Function0 { - // -- Module: -- - } - - public trait Function1 { - // -- Module: -- - } - - public trait Function10 { - // -- Module: -- - } - - public trait Function11 { - // -- Module: -- - } - - public trait Function12 { - // -- Module: -- - } - - public trait Function13 { - // -- Module: -- - } - - public trait Function14 { - // -- Module: -- - } - - public trait Function15 { - // -- Module: -- - } - - public trait Function16 { - // -- Module: -- - } - - public trait Function17 { - // -- Module: -- - } - - public trait Function18 { - // -- Module: -- - } - - public trait Function19 { - // -- Module: -- - } - - public trait Function2 { - // -- Module: -- - } - - public trait Function20 { - // -- Module: -- - } - - public trait Function21 { - // -- Module: -- - } - - public trait Function22 { - // -- Module: -- - } - - public trait Function3 { - // -- Module: -- - } - - public trait Function4 { - // -- Module: -- - } - - public trait Function5 { - // -- Module: -- - } - - public trait Function6 { - // -- Module: -- - } - - public trait Function7 { - // -- Module: -- - } - - public trait Function8 { - // -- Module: -- - } - - public trait Function9 { - // -- Module: -- - } - - public final enum class InlineOption : kotlin.Enum { - // -- Module: -- - - // Static members - // -- Module: -- - } - - public final enum class InlineStrategy : kotlin.Enum { - // -- Module: -- - - // Static members - // -- Module: -- - } - - public final class Int : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class IntArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class IntIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class IntProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class IntProgressionIterator : kotlin.IntIterator { - // -- Module: -- - } - - public final class IntRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait Iterable { - // -- Module: -- - } - - public trait Iterator { - // -- Module: -- - } - - public trait List : kotlin.Collection { - // -- Module: -- - } - - public trait ListIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class Long : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class LongArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class LongIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class LongProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class LongProgressionIterator : kotlin.LongIterator { - // -- Module: -- - } - - public final class LongRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public trait Map { - // -- Module: -- - } - - public trait MutableCollection : kotlin.Collection, kotlin.MutableIterable { - // -- Module: -- - } - - public trait MutableIterable : kotlin.Iterable { - // -- Module: -- - } - - public trait MutableIterator : kotlin.Iterator { - // -- Module: -- - } - - public trait MutableList : kotlin.List, kotlin.MutableCollection { - // -- Module: -- - } - - public trait MutableListIterator : kotlin.ListIterator, kotlin.MutableIterator { - // -- Module: -- - } - - public trait MutableMap : kotlin.Map { - // -- Module: -- - } - - public trait MutableSet : kotlin.Set, kotlin.MutableCollection { - // -- Module: -- - } - - public final class Nothing { - // -- Module: -- - } - - public abstract class Number { - // -- Module: -- - } - - public trait Progression : kotlin.Iterable { - // -- Module: -- - } - - public trait PropertyMetadata { - // -- Module: -- - } - - public final class PropertyMetadataImpl : kotlin.PropertyMetadata { - // -- Module: -- - } - - public trait Range> { - // -- Module: -- - } - - public trait Set : kotlin.Collection { - // -- Module: -- - } - - public final class Short : kotlin.Number, kotlin.Comparable { - // -- Module: -- - } - - public final class ShortArray : kotlin.Cloneable { - // -- Module: -- - } - - public abstract class ShortIterator : kotlin.Iterator { - // -- Module: -- - } - - public final class ShortProgression : kotlin.Progression { - // -- Module: -- - } - - internal final class ShortProgressionIterator : kotlin.ShortIterator { - // -- Module: -- - } - - public final class ShortRange : kotlin.Range, kotlin.Progression { - // -- Module: -- - } - - public final class String : kotlin.Comparable, kotlin.CharSequence { - // -- Module: -- - } - - public open class Throwable { - // -- Module: -- - } - - public object Unit { - // -- Module: -- - } - - public final annotation class data : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class deprecated : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class inline : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class inlineOptions : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class noinline : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class suppress : kotlin.Annotation { - // -- Module: -- - } - - public final annotation class tailRecursive : kotlin.Annotation { - // -- Module: -- - } - - package kotlin.util { + package std.util { internal fun > kotlin.Iterator.to(/*0*/ container: U): U internal fun kotlin.Iterator.toArrayList(): java.util.ArrayList } diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/AbstractJetDiagnosticsTest.java b/compiler/tests/org/jetbrains/kotlin/checkers/AbstractJetDiagnosticsTest.java index 612d339d98f..bc627413cf1 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/AbstractJetDiagnosticsTest.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/AbstractJetDiagnosticsTest.java @@ -50,6 +50,7 @@ import org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM; import org.jetbrains.kotlin.resolve.lazy.LazyResolveTestUtil; import org.jetbrains.kotlin.storage.ExceptionTracker; import org.jetbrains.kotlin.storage.LockBasedStorageManager; +import org.jetbrains.kotlin.test.InTextDirectivesUtils; import org.jetbrains.kotlin.test.JetTestUtils; import org.jetbrains.kotlin.test.util.DescriptorValidator; import org.jetbrains.kotlin.test.util.RecursiveDescriptorComparator; @@ -240,6 +241,16 @@ public abstract class AbstractJetDiagnosticsTest extends BaseDiagnosticsTest { List testFiles, Map modules ) { + if (KotlinPackage.any(testFiles, new Function1() { + @Override + public Boolean invoke(TestFile file) { + return InTextDirectivesUtils.isDirectiveDefined(file.expectedText, "// SKIP_TXT"); + } + })) { + assertFalse(".txt file should not exist if SKIP_TXT directive is used: " + expectedFile, expectedFile.exists()); + return; + } + RecursiveDescriptorComparator comparator = new RecursiveDescriptorComparator(createdAffectedPackagesConfiguration(testFiles)); boolean isMultiModuleTest = modules.size() != 1; diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/BaseDiagnosticsTest.java b/compiler/tests/org/jetbrains/kotlin/checkers/BaseDiagnosticsTest.java index 7eafd61645a..7f4762c9b44 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/BaseDiagnosticsTest.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/BaseDiagnosticsTest.java @@ -235,7 +235,7 @@ public abstract class BaseDiagnosticsTest extends protected class TestFile { private final List diagnosedRanges = Lists.newArrayList(); - private final String expectedText; + public final String expectedText; private final TestModule module; private final String clearText; private final JetFile jetFile;