* remove files and init * Update bedrock * add java * Init spigot * Init pocketmine * Update package.json and start pocketmine * Push * Push * update files * update break line in childProcess and add stop * Pocketmine detect port and protocol * add link world * update bedrock regex
22 lines
891 B
TypeScript
22 lines
891 B
TypeScript
import { installServer, startServer } from "../src/pocketmine";
|
|
|
|
describe("Pocketmine", () => {
|
|
it("Install and Start", async function() {
|
|
this.timeout(1000*60*60*15);
|
|
await installServer("latest");
|
|
const serverManeger = await startServer();
|
|
serverManeger.on("log_stdout", console.log);
|
|
serverManeger.on("log_stderr", console.info);
|
|
serverManeger.on("portListening", console.log);
|
|
serverManeger.on("log_stdout", data => {
|
|
if(/set-up.*wizard/.test(data)) {
|
|
serverManeger.runCommand("eng");
|
|
serverManeger.runCommand("y");
|
|
serverManeger.runCommand("y");
|
|
serverManeger.runCommand("");
|
|
}
|
|
});
|
|
serverManeger.on("serverStarted", () => serverManeger.stopServer());
|
|
return new Promise((done, reject) => serverManeger.on("exit", ({code}) => code === 0?done():reject(new Error("Exit another code "+code))));
|
|
});
|
|
}); |