From 9a0ce97746e4f67a777a4ac87261ee03b2cc5959 Mon Sep 17 00:00:00 2001 From: Danielv123 Date: Thu, 29 Mar 2018 14:40:07 +0200 Subject: [PATCH] factorioServer: Tried adding function for map creation, failed. --- node_modules/_app/factorioServer/index.js | 8 ++++++-- .../_app/factorioServer/index.spec.js | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/node_modules/_app/factorioServer/index.js b/node_modules/_app/factorioServer/index.js index d5630bcb..8be7dbaf 100644 --- a/node_modules/_app/factorioServer/index.js +++ b/node_modules/_app/factorioServer/index.js @@ -125,12 +125,16 @@ module.exports = class factorioServer { await createInstance(); } this.onProgress("log", "Starting map creation"); - child_process.spawnSync( - './'+this.factorioDirectory + '/bin/x64/factorio', [ + let code = child_process.spawnSync( + this.factorioDirectory + '/bin/x64/factorio', [ '-c', this.instanceDirectory + '/config.ini', '--create', this.instanceDirectory + '/saves/'+name, + '--server-settings', this.instanceDirectory + '/server-settings.json', ] ); + console.log(code.stdout.toString("utf8")) + console.log(code) this.onProgress("log", "Map created"); + return true; } } \ No newline at end of file diff --git a/node_modules/_app/factorioServer/index.spec.js b/node_modules/_app/factorioServer/index.spec.js index d885e362..16342897 100644 --- a/node_modules/_app/factorioServer/index.spec.js +++ b/node_modules/_app/factorioServer/index.spec.js @@ -39,7 +39,7 @@ describe("factorioServer/index.js", ()=>{ }); }); describe(".initialize()", ()=>{ - it("server.initialize creates an instance", done => { + it("creates an instance", done => { let server = new factorioServer({ instanceDirectory: path.resolve(__dirname, "_testData_initialize"), instanceName: "Unit testing instance", @@ -51,4 +51,21 @@ describe("factorioServer/index.js", ()=>{ }).catch(e => console.log(e)); }); }); + describe(".createMap()", ()=>{ + it("creates a map file as instanceDirectory/saves/map.zip", async ()=>{ + let server = new factorioServer({ + instanceDirectory: path.resolve(__dirname, "_testData_createMap"), + instanceName: "Unit testing instance", + }); + await server.initialize(); + let maps = fs.readdirSync(path.resolve(__dirname, "_testData_createMap", "saves")); + assert.equal(maps.length, 0); + await server.createMap(); + let maps2 = fs.readdirSync(path.resolve(__dirname, "_testData_createMap", "saves")); + assert(maps2.includes("map.zip")); + + server.deleteInstance(); + return true; + }); + }); }); \ No newline at end of file