summary refs log tree commit diff
path: root/scripts/test.js
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2023-04-18 21:22:55 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2023-04-18 21:29:58 +1000
commit1d19db52ebe86d3fcbb8f3837407100e5c15ad73 (patch)
tree0893be153bb4ad3566ff8f75a2a32c06212df30e /scripts/test.js
parentupdate schemas/openapi (diff)
downloadserver-1d19db52ebe86d3fcbb8f3837407100e5c15ad73.tar.xz
REALLY bad server testing
Diffstat (limited to 'scripts/test.js')
-rw-r--r--scripts/test.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/scripts/test.js b/scripts/test.js
new file mode 100644

index 00000000..28ac3778 --- /dev/null +++ b/scripts/test.js
@@ -0,0 +1,50 @@ +/* + Spacebar: A FOSS re-implementation and extension of the Discord.com backend. + Copyright (C) 2023 Spacebar and Spacebar Contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +/* + Super simple script to check if the server starts at all, for use in gh actions. + Not a proper test framework by any means. +*/ + +const { spawn } = require("child_process"); +const path = require("path"); + +const server = spawn("node", [ + path.join(__dirname, "..", "dist", "bundle", "start.js"), +]); + +server.stdout.on("data", (data) => { + process.stdout.write(data); + + if (data.toString().toLowerCase().includes("listening")) { + // we good :) + console.log("we good"); + process.exit(); + } +}); + +server.stderr.on("data", (err) => { + process.stdout.write(err); + // we bad :( + process.kill(1); +}); + +server.on("close", (code) => { + console.log("closed with code", code); + process.exit(code); +});