diff options
author | Richard Lau <riclau@uk.ibm.com> | 2018-12-21 13:20:21 -0500 |
---|---|---|
committer | Daniel Bevenius <daniel.bevenius@gmail.com> | 2018-12-27 08:32:15 +0100 |
commit | 67b724fa77556a0a43660774be5fc16152d7d363 (patch) | |
tree | ac24076908c03b41e9bfffdee94cec7982b55c10 /test/es-module | |
parent | 3614157b7882cc4d22602280eb3c775b3250d8e1 (diff) | |
download | node-new-67b724fa77556a0a43660774be5fc16152d7d363.tar.gz |
test: refactor stdio handling in test-esm-cjs-main
Set encoding on the stderr/stdout streams instead of calling
data.toString(). Don't assume the complete expected messages arrive in
a single event.
PR-URL: https://github.com/nodejs/node/pull/25169
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Diffstat (limited to 'test/es-module')
-rw-r--r-- | test/es-module/test-esm-cjs-main.js | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/test/es-module/test-esm-cjs-main.js b/test/es-module/test-esm-cjs-main.js index 8577eccb9a..8308308a2d 100644 --- a/test/es-module/test-esm-cjs-main.js +++ b/test/es-module/test-esm-cjs-main.js @@ -8,21 +8,20 @@ const assert = require('assert'); const entry = fixtures.path('/es-modules/cjs.js'); const child = spawn(process.execPath, ['--experimental-modules', entry]); -let experimentalWarning = false; -let validatedExecution = false; +let stderr = ''; +child.stderr.setEncoding('utf8'); child.stderr.on('data', (data) => { - if (!experimentalWarning) { - experimentalWarning = true; - return; - } - throw new Error(data.toString()); + stderr += data; }); +let stdout = ''; +child.stdout.setEncoding('utf8'); child.stdout.on('data', (data) => { - assert.strictEqual(data.toString(), 'executed\n'); - validatedExecution = true; + stdout += data; }); child.on('close', common.mustCall((code, signal) => { - assert.strictEqual(validatedExecution, true); assert.strictEqual(code, 0); assert.strictEqual(signal, null); + assert.strictEqual(stdout, 'executed\n'); + assert.strictEqual(stderr, `(node:${child.pid}) ` + + 'ExperimentalWarning: The ESM module loader is experimental.\n'); })); |