[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:
Dmitriy Dolovov
2023-08-15 15:07:22 +02:00
committed by Space Team
parent ec9370c30b
commit cb92990ed6
54 changed files with 78 additions and 78 deletions
@@ -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
@@ -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
}
@@ -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
@@ -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
}
@@ -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
@@ -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
}
@@ -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
@@ -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
}
@@ -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
@@ -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>
}
@@ -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
@@ -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