MCPcopy Index your code
hub / github.com/codeceptjs/CodeceptJS / createWorker

Function createWorker

lib/workers.js:59–93  ·  view source on GitHub ↗
(workerObject, isPoolMode = false)

Source from the content-addressed store, hash-verified

57}
58
59const createWorker = (workerObject, isPoolMode = false) => {
60 const worker = new Worker(pathToWorker, {
61 workerData: {
62 options: simplifyObject(workerObject.options),
63 tests: workerObject.tests,
64 testRoot: workerObject.testRoot,
65 workerIndex: workerObject.workerIndex + 1,
66 poolMode: isPoolMode,
67 },
68 stdout: true,
69 stderr: true,
70 })
71
72 // Pipe worker stdout/stderr to main process
73 if (worker.stdout) {
74 worker.stdout.setEncoding('utf8')
75 worker.stdout.on('data', data => {
76 process.stdout.write(data)
77 })
78 }
79 if (worker.stderr) {
80 worker.stderr.setEncoding('utf8')
81 worker.stderr.on('data', data => {
82 process.stderr.write(data)
83 })
84 }
85
86 worker.on('error', err => {
87 console.error(`[Main] Worker Error:`, err)
88 output.error(`Worker Error: ${err.stack}`)
89 })
90
91 WorkerStorage.addWorker(worker)
92 return worker
93}
94
95const simplifyObject = object => {
96 return Object.keys(object)

Callers 1

runMethod · 0.85

Calls 2

simplifyObjectFunction · 0.85
addWorkerMethod · 0.80

Tested by

no test coverage detected