mirror of
https://github.com/affaan-m/ECC.git
synced 2026-10-26 18:35:05 +00:00
test(observer-status): set process.exitCode so the summary always flushes
Review feedback on #2878. stdout is async when it is a pipe, which is exactly how tests/run-all.js runs these files, and process.exit() does not wait for pending writes — so exiting that way can drop the Passed:/Failed: lines the aggregator totals, defeating the previous commit. The sibling tests/ci/ito-*-skill.test.js files already use process.exitCode. Still exits 1 on a broken counter (Passed: 4, Failed: 7) and 0 when clean.
This commit is contained in:
1 parent
ed6e5a42ee
commit
e3ab97915f
1 file changed
+4
-1
@@ -204,7 +204,10 @@ function main() {
|
||||
|
||||
console.log(`\n Passed: ${passed}`);
|
||||
console.log(` Failed: ${failed}`);
|
||||
if (failed > 0) process.exit(1);
|
||||
// exitCode, not exit(1): stdout is async when it is a pipe, which is how
|
||||
// tests/run-all.js runs this, and process.exit() does not wait for pending
|
||||
// writes — it could drop the two lines above, which the aggregator totals.
|
||||
if (failed > 0) process.exitCode = 1;
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in new issue
Block a user