Test: network scope closed on bot close

This commit is contained in:
Him188 2021-04-25 14:00:28 +08:00
parent 062492c546
commit 35a6d12dde

View File

@ -12,12 +12,14 @@ package net.mamoe.mirai.internal.network.impl.netty
import kotlinx.coroutines.CoroutineName
import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.delay
import kotlinx.coroutines.isActive
import net.mamoe.mirai.internal.MockBot
import net.mamoe.mirai.internal.network.handler.NetworkHandler.State.*
import net.mamoe.mirai.internal.test.runBlockingUnit
import net.mamoe.mirai.supervisorJob
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue
internal class NettyBotLifecycleTest : AbstractNettyNHTest() {
@ -56,4 +58,11 @@ internal class NettyBotLifecycleTest : AbstractNettyNHTest() {
assertEquals(1, parentJob.children.count())
assertEquals(bot.supervisorJob, parentJob.children.first())
}
@Test
fun `network scope closed on bot close`() = runBlockingUnit {
assertTrue { network.isActive }
bot.close()
assertFalse { network.isActive }
}
}