[core] Fix TestFactory checks

This commit is contained in:
Him188 2022-08-03 11:47:55 +08:00
parent bbd89417ea
commit 0fe0e7afb8
No known key found for this signature in database
GPG Key ID: BA439CDDCF652375

View File

@ -13,7 +13,6 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.debug.DebugProbes
import net.mamoe.mirai.IMirai
import net.mamoe.mirai.internal.network.framework.SynchronizedStdoutLogger
import net.mamoe.mirai.internal.testFramework.DynamicTest
import net.mamoe.mirai.internal.testFramework.TestFactory
import net.mamoe.mirai.utils.MiraiLogger
import net.mamoe.mirai.utils.setSystemProp
@ -22,6 +21,7 @@ import org.junit.jupiter.api.TestInfo
import org.junit.jupiter.api.Timeout
import java.util.concurrent.TimeUnit
import kotlin.jvm.optionals.getOrNull
import kotlin.reflect.KClass
import kotlin.reflect.full.functions
import kotlin.reflect.full.hasAnnotation
@ -39,7 +39,7 @@ internal actual abstract class AbstractTest actual constructor() : CommonAbstrac
check(function.returnType.classifier == List::class) {
"Illegal TestFactory function. A such function must return DynamicTestsResult."
}
check(function.returnType.arguments.singleOrNull()?.type?.classifier == DynamicTest::class) {
check((function.returnType.classifier as? KClass<*>)?.qualifiedName == List::class.qualifiedName) {
"Illegal TestFactory function. A such function must return DynamicTestsResult."
}
}