11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst { Worker, isMainThread } = require('worker_threads'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ci// Regression test for https://github.com/nodejs/node/issues/28144. 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciif (isMainThread) { 91cb0ef41Sopenharmony_ci const w = new Worker(__filename); 101cb0ef41Sopenharmony_ci w.on('exit', common.mustCall((status) => { 111cb0ef41Sopenharmony_ci assert.strictEqual(status, 0); 121cb0ef41Sopenharmony_ci })); 131cb0ef41Sopenharmony_ci w.stdout.on('data', common.mustCall(10)); 141cb0ef41Sopenharmony_ci} else { 151cb0ef41Sopenharmony_ci process.stdin.on('data', () => {}); 161cb0ef41Sopenharmony_ci 171cb0ef41Sopenharmony_ci for (let i = 0; i < 10; ++i) { 181cb0ef41Sopenharmony_ci process.stdout.write(`processing(${i})\n`, common.mustSucceed()); 191cb0ef41Sopenharmony_ci } 201cb0ef41Sopenharmony_ci} 21