mirror of
https://github.com/mamoe/mirai.git
synced 2025-01-10 18:40:15 +08:00
Configure testing environment
This commit is contained in:
parent
03467a6f45
commit
ba76939b6f
1
frontend/mirai-console-terminal/.gitignore
vendored
Normal file
1
frontend/mirai-console-terminal/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
/run
|
@ -57,7 +57,7 @@ import java.nio.file.Paths
|
|||||||
@ConsoleExperimentalApi
|
@ConsoleExperimentalApi
|
||||||
class MiraiConsoleImplementationTerminal
|
class MiraiConsoleImplementationTerminal
|
||||||
@JvmOverloads constructor(
|
@JvmOverloads constructor(
|
||||||
override val rootPath: Path = Paths.get(".").toAbsolutePath(),
|
override val rootPath: Path = Paths.get(System.getProperty("user.dir", ".")).toAbsolutePath(),
|
||||||
override val builtInPluginLoaders: List<Lazy<PluginLoader<*, *>>> = listOf(lazy { JvmPluginLoader }),
|
override val builtInPluginLoaders: List<Lazy<PluginLoader<*, *>>> = listOf(lazy { JvmPluginLoader }),
|
||||||
override val frontEndDescription: MiraiConsoleFrontEndDescription = ConsoleFrontEndDescImpl,
|
override val frontEndDescription: MiraiConsoleFrontEndDescription = ConsoleFrontEndDescImpl,
|
||||||
override val consoleCommandSender: MiraiConsoleImplementation.ConsoleCommandSenderImpl = ConsoleCommandSenderImplTerminal,
|
override val consoleCommandSender: MiraiConsoleImplementation.ConsoleCommandSenderImpl = ConsoleCommandSenderImplTerminal,
|
||||||
|
33
frontend/mirai-console-terminal/test/RunTerminal.kt
Normal file
33
frontend/mirai-console-terminal/test/RunTerminal.kt
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2020 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/master/LICENSE
|
||||||
|
*/
|
||||||
|
|
||||||
|
package net.mamoe.mirai.console.terminal
|
||||||
|
|
||||||
|
import kotlinx.coroutines.runBlocking
|
||||||
|
import net.mamoe.mirai.console.MiraiConsole
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
configureUserDir()
|
||||||
|
|
||||||
|
MiraiConsoleTerminalLoader.startAsDaemon()
|
||||||
|
runCatching { runBlocking { MiraiConsole.job.join() } }
|
||||||
|
}
|
||||||
|
|
||||||
|
internal fun configureUserDir() {
|
||||||
|
val projectDir = runCatching {
|
||||||
|
File(".").resolve("frontend").resolve("mirai-console-terminal")
|
||||||
|
}.getOrElse { return }
|
||||||
|
if (projectDir.isDirectory) {
|
||||||
|
val run = projectDir.resolve("run")
|
||||||
|
run.mkdir()
|
||||||
|
System.setProperty("user.dir", run.absolutePath)
|
||||||
|
println("[Mirai Console] Set user.dir = ${run.absolutePath}")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user