[KLIB][tests] Reorganize "klib dump-metadata" tests
- Keep the test data under "native/native.tests/testData/klib/" dir - Rename tests from "klib contents" to "klib dump-metadata"
This commit is contained in:
committed by
Space Team
parent
ec9370c30b
commit
cb92990ed6
native/native.tests/testData/klib/dump-metadata/builtinsSerializer/annotationArguments/annotation.kt
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
package test
|
||||
|
||||
annotation class Empty
|
||||
|
||||
annotation class JustAnnotation(val annotation: Empty)
|
||||
|
||||
annotation class AnnotationArray(val annotationArray: Array<JustAnnotation>)
|
||||
|
||||
@JustAnnotation(Empty())
|
||||
@AnnotationArray(arrayOf())
|
||||
class C1
|
||||
|
||||
@AnnotationArray(arrayOf(JustAnnotation(Empty()), JustAnnotation(Empty())))
|
||||
class C2
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
annotation class AnnotationArray constructor(annotationArray: Array<JustAnnotation>) : Annotation {
|
||||
val annotationArray: Array<JustAnnotation>
|
||||
}
|
||||
@JustAnnotation(annotation = Empty) @AnnotationArray(annotationArray = {}) class C1 constructor()
|
||||
@AnnotationArray(annotationArray = {JustAnnotation(annotation = Empty), JustAnnotation(annotation = Empty)}) class C2 constructor()
|
||||
annotation class Empty constructor() : Annotation
|
||||
annotation class JustAnnotation constructor(annotation: Empty) : Annotation {
|
||||
val annotation: Empty
|
||||
}
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
package test
|
||||
|
||||
enum class Weapon {
|
||||
ROCK,
|
||||
PAPER,
|
||||
SCISSORS
|
||||
}
|
||||
|
||||
annotation class JustEnum(val weapon: Weapon)
|
||||
|
||||
annotation class EnumArray(val enumArray: Array<Weapon>)
|
||||
|
||||
@JustEnum(Weapon.SCISSORS)
|
||||
@EnumArray(arrayOf())
|
||||
class C1
|
||||
|
||||
@EnumArray(arrayOf(Weapon.PAPER, Weapon.ROCK))
|
||||
class C2
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
@JustEnum(weapon = Weapon.SCISSORS) @EnumArray(enumArray = {}) class C1 constructor()
|
||||
@EnumArray(enumArray = {Weapon.PAPER, Weapon.ROCK}) class C2 constructor()
|
||||
annotation class EnumArray constructor(enumArray: Array<Weapon>) : Annotation {
|
||||
val enumArray: Array<Weapon>
|
||||
}
|
||||
annotation class JustEnum constructor(weapon: Weapon) : Annotation {
|
||||
val weapon: Weapon
|
||||
}
|
||||
enum class Weapon private constructor() : Enum<Weapon> {
|
||||
enum entry ROCK
|
||||
enum entry PAPER
|
||||
enum entry SCISSORS
|
||||
}
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
package test
|
||||
|
||||
annotation class PrimitiveArrays(
|
||||
val byteArray: ByteArray,
|
||||
val charArray: CharArray,
|
||||
val shortArray: ShortArray,
|
||||
val intArray: IntArray,
|
||||
val longArray: LongArray,
|
||||
val floatArray: FloatArray,
|
||||
val doubleArray: DoubleArray,
|
||||
val booleanArray: BooleanArray
|
||||
)
|
||||
|
||||
@PrimitiveArrays(
|
||||
byteArray = byteArrayOf(-7, 7),
|
||||
charArray = charArrayOf('%', 'z'),
|
||||
shortArray = shortArrayOf(239),
|
||||
intArray = intArrayOf(239017, -1),
|
||||
longArray = longArrayOf(123456789123456789L),
|
||||
floatArray = floatArrayOf(2.72f, 0f),
|
||||
doubleArray = doubleArrayOf(-3.14),
|
||||
booleanArray = booleanArrayOf(true, false, true)
|
||||
)
|
||||
class C1
|
||||
|
||||
@PrimitiveArrays(
|
||||
byteArray = byteArrayOf(),
|
||||
charArray = charArrayOf(),
|
||||
shortArray = shortArrayOf(),
|
||||
intArray = intArrayOf(),
|
||||
longArray = longArrayOf(),
|
||||
floatArray = floatArrayOf(),
|
||||
doubleArray = doubleArrayOf(),
|
||||
booleanArray = booleanArrayOf()
|
||||
)
|
||||
class C2
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
@PrimitiveArrays(booleanArray = {true, false, true}, byteArray = {-7.toByte(), 7.toByte()}, charArray = {\u0025 ('%'), \u007A ('z')}, doubleArray = {-3.14.toDouble()}, floatArray = {2.72.toFloat(), 0.0.toFloat()}, intArray = {239017, -1}, longArray = {123456789123456789.toLong()}, shortArray = {239.toShort()}) class C1 constructor()
|
||||
@PrimitiveArrays(booleanArray = {}, byteArray = {}, charArray = {}, doubleArray = {}, floatArray = {}, intArray = {}, longArray = {}, shortArray = {}) class C2 constructor()
|
||||
annotation class PrimitiveArrays constructor(byteArray: ByteArray, charArray: CharArray, shortArray: ShortArray, intArray: IntArray, longArray: LongArray, floatArray: FloatArray, doubleArray: DoubleArray, booleanArray: BooleanArray) : Annotation {
|
||||
val booleanArray: BooleanArray
|
||||
val byteArray: ByteArray
|
||||
val charArray: CharArray
|
||||
val doubleArray: DoubleArray
|
||||
val floatArray: FloatArray
|
||||
val intArray: IntArray
|
||||
val longArray: LongArray
|
||||
val shortArray: ShortArray
|
||||
}
|
||||
native/native.tests/testData/klib/dump-metadata/builtinsSerializer/annotationArguments/primitives.kt
Vendored
+24
@@ -0,0 +1,24 @@
|
||||
package test
|
||||
|
||||
annotation class Primitives(
|
||||
val byte: Byte,
|
||||
val char: Char,
|
||||
val short: Short,
|
||||
val int: Int,
|
||||
val long: Long,
|
||||
val float: Float,
|
||||
val double: Double,
|
||||
val boolean: Boolean
|
||||
)
|
||||
|
||||
@Primitives(
|
||||
byte = 7,
|
||||
char = '%',
|
||||
short = 239,
|
||||
int = 239017,
|
||||
long = 123456789123456789L,
|
||||
float = 2.72f,
|
||||
double = -3.14,
|
||||
boolean = true
|
||||
)
|
||||
class C
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
@Primitives(boolean = true, byte = 7.toByte(), char = \u0025 ('%'), double = -3.14.toDouble(), float = 2.72.toFloat(), int = 239017, long = 123456789123456789.toLong(), short = 239.toShort()) class C constructor()
|
||||
annotation class Primitives constructor(byte: Byte, char: Char, short: Short, int: Int, long: Long, float: Float, double: Double, boolean: Boolean) : Annotation {
|
||||
val boolean: Boolean
|
||||
val byte: Byte
|
||||
val char: Char
|
||||
val double: Double
|
||||
val float: Float
|
||||
val int: Int
|
||||
val long: Long
|
||||
val short: Short
|
||||
}
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
package test
|
||||
|
||||
annotation class JustString(val string: String)
|
||||
|
||||
annotation class StringArray(val stringArray: Array<String>)
|
||||
|
||||
@JustString("kotlin")
|
||||
@StringArray(arrayOf())
|
||||
class C1
|
||||
|
||||
@StringArray(arrayOf("java", ""))
|
||||
class C2
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
@JustString(string = "kotlin") @StringArray(stringArray = {}) class C1 constructor()
|
||||
@StringArray(stringArray = {"java", ""}) class C2 constructor()
|
||||
annotation class JustString constructor(string: String) : Annotation {
|
||||
val string: String
|
||||
}
|
||||
annotation class StringArray constructor(stringArray: Array<String>) : Annotation {
|
||||
val stringArray: Array<String>
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
package test
|
||||
|
||||
enum class My { ALPHA, BETA, OMEGA }
|
||||
|
||||
annotation class ann(vararg val m: My)
|
||||
|
||||
@ann(My.ALPHA, My.BETA) annotation class annotated
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
enum class My private constructor() : Enum<My> {
|
||||
enum entry ALPHA
|
||||
enum entry BETA
|
||||
enum entry OMEGA
|
||||
}
|
||||
annotation class ann constructor(vararg m: My) : Annotation {
|
||||
val m: Array<out My>
|
||||
}
|
||||
@ann(m = {My.ALPHA, My.BETA}) annotation class annotated constructor() : Annotation
|
||||
Reference in New Issue
Block a user