Add proto comparison tests with changes of class/member flags

Original commit: 58a91b3d20
This commit is contained in:
Alexey Tsvetkov
2016-01-15 15:24:15 +03:00
parent 5ded4dd4b0
commit 2a1bde9496
10 changed files with 432 additions and 4 deletions
@@ -1,6 +1,55 @@
package test
import kotlin.annotation.*
abstract class AbstractFlagAdded
class AbstractFlagRemoved
abstract class AbstractFlagUnchanged
open class ClassWithFlagsChanged {
annotation class AnnotationFlagAdded
class AnnotationFlagRemoved
annotation class AnnotationFlagUnchanged
data class DataFlagAdded(val x: Int)
class DataFlagRemoved(val x: Int)
data class DataFlagUnchanged(val x: Int)
enum class EnumFlagAdded
class EnumFlagRemoved
enum class EnumFlagUnchanged
final class FinalFlagAdded
class FinalFlagRemoved
final class FinalFlagUnchanged
class InnerClassHolder {
inner class InnerFlagAdded
class InnerFlagRemoved
inner class InnerFlagUnchanged
}
internal class InternalFlagAdded
class InternalFlagRemoved
internal class InternalFlagUnchanged
open class OpenFlagAdded
class OpenFlagRemoved
open class OpenFlagUnchanged
private class PrivateFlagAdded
class PrivateFlagRemoved
private class PrivateFlagUnchanged
class ProtectedClassHolder {
protected class ProtectedFlagAdded
class ProtectedFlagRemoved
protected class ProtectedFlagUnchanged
}
public class PublicFlagAdded
class PublicFlagRemoved
public class PublicFlagUnchanged
sealed class SealedFlagAdded
class SealedFlagRemoved
sealed class SealedFlagUnchanged
class UnchangedNoFlags
@@ -1,4 +1,55 @@
package test
class ClassWithFlagsChanged {
class AbstractFlagAdded
abstract class AbstractFlagRemoved
abstract class AbstractFlagUnchanged
class AnnotationFlagAdded
annotation class AnnotationFlagRemoved
annotation class AnnotationFlagUnchanged
class DataFlagAdded(val x: Int)
data class DataFlagRemoved(val x: Int)
data class DataFlagUnchanged(val x: Int)
class EnumFlagAdded
enum class EnumFlagRemoved
enum class EnumFlagUnchanged
class FinalFlagAdded
final class FinalFlagRemoved
final class FinalFlagUnchanged
class InnerClassHolder {
class InnerFlagAdded
inner class InnerFlagRemoved
inner class InnerFlagUnchanged
}
class InternalFlagAdded
internal class InternalFlagRemoved
internal class InternalFlagUnchanged
class OpenFlagAdded
open class OpenFlagRemoved
open class OpenFlagUnchanged
class PrivateFlagAdded
private class PrivateFlagRemoved
private class PrivateFlagUnchanged
class ProtectedClassHolder {
class ProtectedFlagAdded
protected class ProtectedFlagRemoved
protected class ProtectedFlagUnchanged
}
class PublicFlagAdded
public class PublicFlagRemoved
public class PublicFlagUnchanged
class SealedFlagAdded
sealed class SealedFlagRemoved
sealed class SealedFlagUnchanged
class UnchangedNoFlags
@@ -1 +1,41 @@
changes in test/ClassWithFlagsChanged: CLASS_SIGNATURE
changes in test/AbstractFlagAdded: CLASS_SIGNATURE
changes in test/AbstractFlagRemoved: CLASS_SIGNATURE
changes in test/AbstractFlagUnchanged: NONE
changes in test/AnnotationFlagAdded: CLASS_SIGNATURE
changes in test/AnnotationFlagRemoved: CLASS_SIGNATURE
changes in test/AnnotationFlagUnchanged: NONE
changes in test/DataFlagAdded: CLASS_SIGNATURE, MEMBERS
[component1, copy]
changes in test/DataFlagRemoved: CLASS_SIGNATURE, MEMBERS
[component1, copy]
changes in test/DataFlagUnchanged: NONE
changes in test/EnumFlagAdded: CLASS_SIGNATURE
changes in test/EnumFlagRemoved: CLASS_SIGNATURE
changes in test/EnumFlagUnchanged: NONE
changes in test/FinalFlagAdded: NONE
changes in test/FinalFlagRemoved: NONE
changes in test/FinalFlagUnchanged: NONE
changes in test/InnerClassHolder.InnerFlagAdded: CLASS_SIGNATURE
changes in test/InnerClassHolder.InnerFlagRemoved: CLASS_SIGNATURE
changes in test/InnerClassHolder.InnerFlagUnchanged: NONE
changes in test/InnerClassHolder: NONE
changes in test/InternalFlagAdded: CLASS_SIGNATURE
changes in test/InternalFlagRemoved: CLASS_SIGNATURE
changes in test/InternalFlagUnchanged: NONE
changes in test/OpenFlagAdded: CLASS_SIGNATURE
changes in test/OpenFlagRemoved: CLASS_SIGNATURE
changes in test/OpenFlagUnchanged: NONE
changes in test/PrivateFlagAdded: CLASS_SIGNATURE
changes in test/PrivateFlagRemoved: CLASS_SIGNATURE
changes in test/PrivateFlagUnchanged: NONE
changes in test/ProtectedClassHolder.ProtectedFlagAdded: CLASS_SIGNATURE
changes in test/ProtectedClassHolder.ProtectedFlagRemoved: CLASS_SIGNATURE
changes in test/ProtectedClassHolder.ProtectedFlagUnchanged: NONE
changes in test/ProtectedClassHolder: NONE
changes in test/PublicFlagAdded: NONE
changes in test/PublicFlagRemoved: NONE
changes in test/PublicFlagUnchanged: NONE
changes in test/SealedFlagAdded: CLASS_SIGNATURE
changes in test/SealedFlagRemoved: CLASS_SIGNATURE
changes in test/SealedFlagUnchanged: NONE
changes in test/UnchangedNoFlags: NONE