| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * Copyright 2019-2021 Mamoe Technologies and contributors.
- *
- * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
- * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
- *
- * https://github.com/mamoe/mirai/blob/dev/LICENSE
- */
- package net.mamoe.console.integrationtest.testpoints
- import net.mamoe.console.integrationtest.AbstractTestPointAsPlugin
- import net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription
- import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin
- import net.mamoe.mirai.utils.info
- /*
- DoNothingPoint: Example
- */
- internal object DoNothingPoint : AbstractTestPointAsPlugin() {
- var enableCalled = false
- override fun newPluginDescription(): JvmPluginDescription {
- return JvmPluginDescription(
- id = "net.mamoe.testpoint.do-nothing",
- version = "1.1.0",
- name = "DoNothing",
- )
- }
- override fun KotlinPlugin.onEnable0() {
- logger.info { "DoNothing.onEnable() called" }
- enableCalled = true
- }
- override fun KotlinPlugin.onDisable0() {
- logger.info { "DoNothing.onDisable() called" }
- }
- override fun onConsoleStartSuccessfully() {
- assert(enableCalled) {
- "DoNothing.onEnable() not called."
- }
- }
- }
|