11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst spawn = require('child_process').spawn; 51cb0ef41Sopenharmony_ciconst cat = spawn(common.isWindows ? 'cmd' : 'cat'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_cicat.stdout.on('end', common.mustCall()); 81cb0ef41Sopenharmony_cicat.stderr.on('data', common.mustNotCall()); 91cb0ef41Sopenharmony_cicat.stderr.on('end', common.mustCall()); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_cicat.on('exit', common.mustCall((code, signal) => { 121cb0ef41Sopenharmony_ci assert.strictEqual(code, null); 131cb0ef41Sopenharmony_ci assert.strictEqual(signal, 'SIGTERM'); 141cb0ef41Sopenharmony_ci assert.strictEqual(cat.signalCode, 'SIGTERM'); 151cb0ef41Sopenharmony_ci})); 161cb0ef41Sopenharmony_cicat.on('exit', common.mustCall((code, signal) => { 171cb0ef41Sopenharmony_ci assert.strictEqual(code, null); 181cb0ef41Sopenharmony_ci assert.strictEqual(signal, 'SIGTERM'); 191cb0ef41Sopenharmony_ci assert.strictEqual(cat.signalCode, 'SIGTERM'); 201cb0ef41Sopenharmony_ci})); 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ciassert.strictEqual(cat.signalCode, null); 231cb0ef41Sopenharmony_ciassert.strictEqual(cat.killed, false); 241cb0ef41Sopenharmony_cicat[Symbol.dispose](); 251cb0ef41Sopenharmony_ciassert.strictEqual(cat.killed, true); 26