aboutsummaryrefslogtreecommitdiff
path: root/test/es-module/test-esm-cjs-main.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/es-module/test-esm-cjs-main.js')
-rw-r--r--test/es-module/test-esm-cjs-main.js19
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');
}));