Fail tests on bad exit status

This commit is contained in:
Radon Rosborough 2021-07-10 20:09:18 +00:00
parent 9af303729f
commit f9423f1482
2 changed files with 15 additions and 0 deletions

View File

@ -69,6 +69,7 @@ export class Session {
event: "serviceFailed", event: "serviceFailed",
service: "container", service: "container",
error: `Exited with status ${signal || code}`, error: `Exited with status ${signal || code}`,
code: signal || code,
}) })
); );
containerPty.on("error", (err) => containerPty.on("error", (err) =>
@ -121,6 +122,7 @@ export class Session {
event: "serviceFailed", event: "serviceFailed",
service: "daemon", service: "daemon",
error: `Exited with status ${signal || code}`, error: `Exited with status ${signal || code}`,
code: signal || code,
}) })
); );
daemonProc.on("error", (err) => daemonProc.on("error", (err) =>
@ -158,6 +160,7 @@ export class Session {
event: "serviceFailed", event: "serviceFailed",
service: "lsp", service: "lsp",
error: `Exited with status ${signal || code}`, error: `Exited with status ${signal || code}`,
code: signal || code,
}) })
); );
lspProc.on("error", (err) => lspProc.on("error", (err) =>
@ -349,6 +352,7 @@ export class Session {
event: "serviceFailed", event: "serviceFailed",
service: "terminal", service: "terminal",
error: `Exited with status ${signal || code}`, error: `Exited with status ${signal || code}`,
code: signal || code,
}); });
} }
}); });
@ -407,6 +411,7 @@ export class Session {
event: "serviceFailed", event: "serviceFailed",
service: "formatter", service: "formatter",
error: `Exited with status ${signal || code}`, error: `Exited with status ${signal || code}`,
code: signal || code,
}); });
} }
}); });

View File

@ -220,6 +220,16 @@ class Test {
sendInput(this.send, this.config.helloInput); sendInput(this.send, this.config.helloInput);
} }
await this.waitForOutput(pattern, this.config.helloMaxLength); await this.waitForOutput(pattern, this.config.helloMaxLength);
if (!this.config.repl) {
await this.wait("termination", (msg) => {
if (msg.event === "serviceFailed") {
if (msg.code !== 0) {
throw new Error(`run failed with code ${msg.code}`);
}
return true;
}
});
}
}; };
testRepl = async () => { testRepl = async () => {
const input = this.config.input || "123 * 234"; const input = this.config.input || "123 * 234";