diff options
-rw-r--r-- | test/js/node/child_process/child_process-node.test.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/test/js/node/child_process/child_process-node.test.js b/test/js/node/child_process/child_process-node.test.js index bc09545f4..cc6d01e4c 100644 --- a/test/js/node/child_process/child_process-node.test.js +++ b/test/js/node/child_process/child_process-node.test.js @@ -245,13 +245,18 @@ describe("child_process cwd", () => { child.stdout.on("data", chunk => { data += chunk; }); + child.stdout.on("close", () => { - if (typeof expectData === "string") { - strictEqual(data?.trim(), expectData); - } else { - expect(data).toBeTruthy(); + try { + if (typeof expectData === "string") { + strictEqual(data?.trim(), expectData); + } else { + expect(data).toBeTruthy(); + } + setTimeout(closeDone, 2); + } catch (err) { + setTimeout(() => closeDone(err), 2); } - setTimeout(closeDone, 2); }); return child; |