Move test output files closer to test data.
Move reference dump out of test directory.
This commit is contained in:
+66
@@ -0,0 +1,66 @@
|
||||
public final class cases/companions/InternalClasses
|
||||
public static final field INSTANCE Lcases/companions/InternalClasses;
|
||||
------------------
|
||||
|
||||
public final class cases/companions/InternalInterfaces
|
||||
public static final field INSTANCE Lcases/companions/InternalInterfaces;
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PrivateClasses
|
||||
public static final field INSTANCE Lcases/companions/PrivateClasses;
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PrivateInterfaces
|
||||
public static final field INSTANCE Lcases/companions/PrivateInterfaces;
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses
|
||||
public static final field INSTANCE Lcases/companions/PublicClasses;
|
||||
------------------
|
||||
|
||||
public abstract class cases/companions/PublicClasses$AbstractProtectedCompanion
|
||||
public static final field Companion Lcases/companions/PublicClasses$AbstractProtectedCompanion$Companion;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
protected final class cases/companions/PublicClasses$AbstractProtectedCompanion$Companion
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses$InternalCompanion
|
||||
public static final field Companion Lcases/companions/PublicClasses$InternalCompanion$Companion;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses$PrivateCompanion
|
||||
public static final field Companion Lcases/companions/PublicClasses$PrivateCompanion$Companion;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses$ProtectedCompanion
|
||||
public static final field Companion Lcases/companions/PublicClasses$ProtectedCompanion$Companion;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses$PublicCompanion
|
||||
public static final field Companion Lcases/companions/PublicClasses$PublicCompanion$Companion;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicClasses$PublicCompanion$Companion
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicInterfaces
|
||||
public static final field INSTANCE Lcases/companions/PublicInterfaces;
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/companions/PublicInterfaces$PrivateCompanion
|
||||
public static final field Companion Lcases/companions/PublicInterfaces$PrivateCompanion$Companion;
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/companions/PublicInterfaces$PublicCompanion
|
||||
public static final field Companion Lcases/companions/PublicInterfaces$PublicCompanion$Companion;
|
||||
------------------
|
||||
|
||||
public final class cases/companions/PublicInterfaces$PublicCompanion$Companion
|
||||
------------------
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
public final class cases/inline/InlineExposedKt
|
||||
public static final fun exposedForInline ()V
|
||||
------------------
|
||||
|
||||
public final class cases/inline/InternalClassExposed
|
||||
public fun <init> ()V
|
||||
public final fun funExposed$binary_compatibility_validator ()V
|
||||
------------------
|
||||
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
public final class cases/internal/PublicClass
|
||||
------------------
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
public class cases/java/Facade
|
||||
public fun <init> ()V
|
||||
public static fun publicMethod (I)V
|
||||
public static fun publicMethod (Ljava/lang/String;)V
|
||||
------------------
|
||||
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
public final class cases/localClasses/A
|
||||
public fun <init> ()V
|
||||
public final fun a ()Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/localClasses/B
|
||||
public fun <init> ()V
|
||||
public final fun a (Ljava/lang/String;)Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/localClasses/L
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/localClasses/LambdasKt
|
||||
public static final fun box ()V
|
||||
------------------
|
||||
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
public abstract class cases/nestedClasses/PublicAbstractClass
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicAbstractClass$InnerProtected
|
||||
public fun <init> (Lcases/nestedClasses/PublicAbstractClass;)V
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicAbstractClass$NestedProtected
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
protected abstract interface class cases/nestedClasses/PublicAbstractClass$NestedProtectedInterface
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicAbstractClass$ObjProtected
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicAbstractClass$ObjProtected;
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicClass
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicClass$InnerPublic
|
||||
public fun <init> (Lcases/nestedClasses/PublicClass;)V
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicClass$NestedPublic
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/nestedClasses/PublicClass$NestedPublicInterface
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicClass$ObjPublic
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicClass$ObjPublic;
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/nestedClasses/PublicInterface
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicInterface$NestedPublic
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/nestedClasses/PublicInterface$NestedPublicInterface
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicInterface$ObjPublic
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicInterface$ObjPublic;
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicObject
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicObject;
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicObject$NestedPublic
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public abstract interface class cases/nestedClasses/PublicObject$NestedPublicInterface
|
||||
------------------
|
||||
|
||||
public final class cases/nestedClasses/PublicObject$ObjPublic
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicObject$ObjPublic;
|
||||
------------------
|
||||
|
||||
public class cases/nestedClasses/PublicOpenClass
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicOpenClass$InnerProtected
|
||||
public fun <init> (Lcases/nestedClasses/PublicOpenClass;)V
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicOpenClass$NestedProtected
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
protected abstract interface class cases/nestedClasses/PublicOpenClass$NestedProtectedInterface
|
||||
------------------
|
||||
|
||||
protected final class cases/nestedClasses/PublicOpenClass$ObjProtected
|
||||
public static final field INSTANCE Lcases/nestedClasses/PublicOpenClass$ObjProtected;
|
||||
------------------
|
||||
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
public abstract class cases/protected/PublicAbstractClass
|
||||
protected fun <init> ()V
|
||||
protected abstract fun getProtectedVal ()I
|
||||
protected abstract fun getProtectedVar ()Ljava/lang/Object;
|
||||
protected abstract fun protectedFun ()V
|
||||
protected abstract fun setProtectedVar (Ljava/lang/Object;)V
|
||||
------------------
|
||||
|
||||
public final class cases/protected/PublicFinalClass
|
||||
------------------
|
||||
|
||||
public class cases/protected/PublicOpenClass
|
||||
protected fun <init> ()V
|
||||
protected final fun getProtectedVal ()I
|
||||
protected final fun getProtectedVar ()I
|
||||
protected final fun protectedFun ()I
|
||||
protected final fun setProtectedVar (I)V
|
||||
------------------
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
public final class cases/public/MultifileKt
|
||||
public static final fun getPublicVal ()Ljava/lang/String;
|
||||
public static final fun publicFun1 ()Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/public/PublicPartKt
|
||||
public static final fun publicFun ()V
|
||||
------------------
|
||||
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
public final class cases/special/ClassWithLateInitMembers
|
||||
public final fun getPublicLateInitWithInternalSet ()Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/special/ClassWithOverloads
|
||||
public final fun getA ()I
|
||||
public final fun getB ()Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/special/HiddenClass
|
||||
public synthetic fun <init> ()V
|
||||
public final synthetic fun getHiddenVal ()I
|
||||
public final synthetic fun getHiddenVar ()I
|
||||
public final synthetic fun getVarWithHiddenAccessors ()Ljava/lang/String;
|
||||
public final synthetic fun hiddenFun ()V
|
||||
public final synthetic fun setHiddenVar (I)V
|
||||
public final synthetic fun setVarWithHiddenAccessors (Ljava/lang/String;)V
|
||||
------------------
|
||||
|
||||
public final class cases/special/HiddenKt
|
||||
public static final synthetic fun hiddenTopLevelFun ()V
|
||||
------------------
|
||||
|
||||
public final class cases/special/JvmFieldKt
|
||||
public static final field publicConst I
|
||||
public static field publicField Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public class cases/special/JvmFieldsClass
|
||||
public static final field JvmFieldsCompanion Lcases/special/JvmFieldsClass$JvmFieldsCompanion;
|
||||
protected static final field protectedConst I
|
||||
protected field protectedField Ljava/lang/String;
|
||||
protected static field protectedСField Ljava/lang/String;
|
||||
public static final field publicConst I
|
||||
public field publicField Ljava/lang/String;
|
||||
public static field publicСField Ljava/lang/String;
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/special/JvmFieldsClass$JvmFieldsCompanion
|
||||
------------------
|
||||
|
||||
public final class cases/special/JvmFieldsObject
|
||||
public static final field INSTANCE Lcases/special/JvmFieldsObject;
|
||||
public static final field publicConst I
|
||||
public static field publicField Ljava/lang/String;
|
||||
------------------
|
||||
|
||||
public final class cases/special/JvmNamesKt
|
||||
public static final fun publicFun ()V
|
||||
public static final fun publicVarGetter ()I
|
||||
public static final fun publicVarSetter (I)V
|
||||
------------------
|
||||
|
||||
public final class cases/special/JvmOverloadsKt
|
||||
public static fun publicFunWithOverloads ()V
|
||||
public static fun publicFunWithOverloads (I)V
|
||||
public static final fun publicFunWithOverloads (ILjava/lang/String;)V
|
||||
public static synthetic fun publicFunWithOverloads$default (ILjava/lang/String;ILjava/lang/Object;)V
|
||||
------------------
|
||||
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
public final class cases/whenMappings/EnumWhenKt
|
||||
public static final fun deacronimize (Lcases/whenMappings/SampleEnum;)Ljava/lang/String;
|
||||
public static final fun switch (Lcases/whenMappings/SampleEnum;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
|
||||
------------------
|
||||
|
||||
public final class cases/whenMappings/SampleEnum: java/lang/Enum
|
||||
public static final field A Lcases/whenMappings/SampleEnum;
|
||||
public static final field B Lcases/whenMappings/SampleEnum;
|
||||
public static final field C Lcases/whenMappings/SampleEnum;
|
||||
public static fun valueOf (Ljava/lang/String;)Lcases/whenMappings/SampleEnum;
|
||||
public static fun values ()[Lcases/whenMappings/SampleEnum;
|
||||
------------------
|
||||
|
||||
public abstract class cases/whenMappings/SampleSealed
|
||||
------------------
|
||||
|
||||
public final class cases/whenMappings/SampleSealed$A: cases/whenMappings/SampleSealed
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/whenMappings/SampleSealed$B: cases/whenMappings/SampleSealed
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/whenMappings/SampleSealed$C: cases/whenMappings/SampleSealed
|
||||
public fun <init> ()V
|
||||
------------------
|
||||
|
||||
public final class cases/whenMappings/SealedClassWhenKt
|
||||
public static final fun deacronimize (Lcases/whenMappings/SampleSealed;)Ljava/lang/String;
|
||||
public static final fun switch (Lcases/whenMappings/SampleSealed;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
|
||||
------------------
|
||||
|
||||
+6
-3
@@ -7,8 +7,11 @@ import java.io.File
|
||||
|
||||
class CasesPublicAPITest {
|
||||
|
||||
val visibilities = readKotlinVisibilities(File("target/cases-declarations.json"))
|
||||
val baseClassPath = File("target/test-classes/cases").absoluteFile
|
||||
companion object {
|
||||
val visibilities = readKotlinVisibilities(File("target/cases-declarations.json"))
|
||||
val baseClassPath = File("target/test-classes/cases").absoluteFile
|
||||
val baseOutputPath = File("src/test/kotlin/cases")
|
||||
}
|
||||
|
||||
@[Rule JvmField]
|
||||
val testName = TestName()
|
||||
@@ -43,7 +46,7 @@ class CasesPublicAPITest {
|
||||
|
||||
val api = getBinaryAPI(testClassStreams, visibilities).filterOutNonPublic()
|
||||
|
||||
val target = File("src/test/resources/output/cases").resolve(testName.methodName + ".txt")
|
||||
val target = baseOutputPath.resolve(testClassRelativePath).resolve(testName.methodName + ".txt")
|
||||
|
||||
api.dumpAndCompareWith(target)
|
||||
}
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ class RuntimePublicAPITest {
|
||||
println("Reading binary API from $jarFile")
|
||||
val api = getBinaryAPI(JarFile(jarFile), visibilities).filterOutNonPublic()
|
||||
|
||||
val target = File("src/test/resources/output")
|
||||
val target = File("reference-public-api")
|
||||
.resolve(testName.methodName.replaceCamelCaseWithDashedLowerCase() + ".txt")
|
||||
|
||||
api.dumpAndCompareWith(target)
|
||||
|
||||
Reference in New Issue
Block a user