11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci// Tests that a spawned child process can write to stdout without throwing. 31cb0ef41Sopenharmony_ci// See https://github.com/nodejs/node-v0.x-archive/issues/1899. 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_cirequire('../common'); 61cb0ef41Sopenharmony_ciconst fixtures = require('../common/fixtures'); 71cb0ef41Sopenharmony_ciconst assert = require('assert'); 81cb0ef41Sopenharmony_ciconst spawn = require('child_process').spawn; 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_ciconst child = spawn(process.argv[0], [ 111cb0ef41Sopenharmony_ci fixtures.path('GH-1899-output.js'), 121cb0ef41Sopenharmony_ci]); 131cb0ef41Sopenharmony_cilet output = ''; 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_cichild.stdout.on('data', function(data) { 161cb0ef41Sopenharmony_ci output += data; 171cb0ef41Sopenharmony_ci}); 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_cichild.on('exit', function(code, signal) { 201cb0ef41Sopenharmony_ci assert.strictEqual(code, 0); 211cb0ef41Sopenharmony_ci assert.strictEqual(output, 'hello, world!\n'); 221cb0ef41Sopenharmony_ci}); 23