diff --git a/mirai-core/src/commonTest/kotlin/network/impl/netty/NettyBotLifecycleTest.kt b/mirai-core/src/commonTest/kotlin/network/impl/netty/NettyBotLifecycleTest.kt index 8e345d998..962dda102 100644 --- a/mirai-core/src/commonTest/kotlin/network/impl/netty/NettyBotLifecycleTest.kt +++ b/mirai-core/src/commonTest/kotlin/network/impl/netty/NettyBotLifecycleTest.kt @@ -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 } + } } \ No newline at end of file