|
|
@@ -15,6 +15,8 @@ import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin
|
|
|
import net.mamoe.mirai.utils.info
|
|
|
import java.util.*
|
|
|
import kotlin.test.assertEquals
|
|
|
+import kotlin.test.assertNotNull
|
|
|
+import kotlin.test.assertNull
|
|
|
|
|
|
|
|
|
internal class PS : ServiceTypedef
|
|
|
@@ -32,9 +34,37 @@ internal object PMain : KotlinPlugin(JvmPluginDescription("net.mamoe.console.ite
|
|
|
services.forEach { service ->
|
|
|
logger.info { "Service: $service" }
|
|
|
}
|
|
|
- assertEquals(mutableListOf(
|
|
|
- "net.mamoe.console.integrationtest.mod.serviceimpl.ServiceImpl",
|
|
|
- "net.mamoe.console.itest.serviceloader.ndep.PS",
|
|
|
- ), services)
|
|
|
+ assertEquals(
|
|
|
+ mutableListOf(
|
|
|
+ "net.mamoe.console.integrationtest.mod.serviceimpl.ServiceImpl",
|
|
|
+ "net.mamoe.console.itest.serviceloader.ndep.PS",
|
|
|
+ ), services
|
|
|
+ )
|
|
|
+ assertEquals(
|
|
|
+ "from 2nd plugin",
|
|
|
+ javaClass.getResourceAsStream("/test-res.txt")!!.reader().use { it.readText() }.trim(),
|
|
|
+ )
|
|
|
+ val tstRes = javaClass.classLoader.getResources("test-res.txt").asSequence().onEach {
|
|
|
+ println(it)
|
|
|
+ }.toMutableList()
|
|
|
+ // /service-loader-2dep-plugin-0.0.0.jar!/test-res.txt
|
|
|
+ // /service-loader-0.0.0.jar!/test-res.txt
|
|
|
+ // /module-service-loader-typedef-0.0.0.jar!/test-res.txt
|
|
|
+ // /module-service-loader-impl-0.0.0.jar!/test-res.txt
|
|
|
+ assertEquals(4, tstRes.size)
|
|
|
+
|
|
|
+ assertNotNull(javaClass.getResource("/net/mamoe/console/it/psl/PluginSharedLib.class").also {
|
|
|
+ println(it)
|
|
|
+ })
|
|
|
+ assertEquals(
|
|
|
+ 1,
|
|
|
+ javaClass.classLoader.getResources("net/mamoe/console/it/psl/PluginSharedLib.class")
|
|
|
+ .asSequence().toList()
|
|
|
+ .also {
|
|
|
+ println(it)
|
|
|
+ }.size
|
|
|
+ )
|
|
|
+ assertNull(javaClass.getResource("/net/mamoe/mirai/console/MiraiConsole.class"))
|
|
|
+ assertNull(javaClass.getResource("/net/mamoe/mirai/Bot.class"))
|
|
|
}
|
|
|
}
|