diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1acdbda..1e7072f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,6 @@ jobs: with: node-version: 18.x - run: npm install - - run: npm test + - run: npm test -- --silent=false env: CI: true diff --git a/src/node/server.js b/src/node/server.js index a6e554e..99092ce 100644 --- a/src/node/server.js +++ b/src/node/server.js @@ -247,8 +247,10 @@ export default async function initWebServer({ let { protocol, hostname, port } = new URL(baseURL) if (!port) { port = protocol === 'https:' ? 443 : 80 + console.debug(`No port specified in URL, defaulting to ${port}`) } if (overridePort) { + console.debug(`Overriding port ${port} with ${overridePort}`) port = overridePort } @@ -263,7 +265,9 @@ export default async function initWebServer({ }) let server + console.debug(`Starting server on ${protocol}//${hostname}:${port}`) if (protocol === 'https:' && certDir) { + console.debug('Using HTTPS with certificate from', certDir) const { key, cert } = await simpleCert({ dataDir: certDir, commonName: hostname, @@ -278,6 +282,7 @@ export default async function initWebServer({ const listen = promisify(server.listen).bind(server) await listen(port, overrideHostname || hostname) + console.debug(`Server started on ${protocol}//${hostname}:${port}`) return { server } } diff --git a/src/node/server.test.js b/src/node/server.test.js index 5f87fa8..1ebc28d 100644 --- a/src/node/server.test.js +++ b/src/node/server.test.js @@ -63,12 +63,14 @@ describe('streamwall server', () => { stateDoc, })) request = supertest(server) + console.debug(`Server listening on ${baseURL}`) auth.on('state', (authState) => { clientState.update({ auth: authState }) }) }) afterEach(() => { + console.debug('Closing server') server.close() for (const ws of sockets) { ws.close() @@ -76,11 +78,12 @@ describe('streamwall server', () => { }) function socket(options) { + console.debug(`Creating websocket at ${hostname}:${port}`) const ws = new WebSocket(`ws://${hostname}:${port}/ws`, [], { ...options, origin: baseURL, }) - sockets.push(ws) + console.debug(`Websocket created at ${hostname}:${port}`) const msgs = on(ws, 'message') @@ -102,6 +105,7 @@ describe('streamwall server', () => { } function socketFromSecret(secret) { + console.debug("Socket from secret") return socket({ headers: { Cookie: `${SESSION_COOKIE_NAME}=${secret}` }, })