/
githubmirror
/
pm2
Обзор
Документация
Войти
/
githubmirror
/
pm2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/programmatic/issue_6073_object_env.mocha.js
41 строка
1 KB
Unitech
Fix [object Object] env vars leaked to fork mode subprocesses #6073
28 апр 2026, 12:04
28 апр 2026, 12:04
1f039ec
Код
Авторство
О чём код?
process.chdir(__dirname) var fs = require('fs') var path = require('path') var PM2 = require('../..') var should = require('should') var RESULT_FILE = path.join(__dirname, '..', 'env-report-result.json') describe('Issue #6073 - [object Object] env vars leaked to subprocesses', function () { this.timeout(30000) after(function (done) { try { fs.unlinkSync(RESULT_FILE) } catch (e) {} PM2.kill(done) }) before(function (done) { try { fs.unlinkSync(RESULT_FILE) } catch (e) {} PM2.delete('all', function () { done() }) }) it('should not leak [object Object] env vars to fork mode child process.env', function (done) { PM2.start({ script: './../fixtures/env-report.js', name: 'test-env-leak', exec_mode: 'fork', force: true }, function (err) { should(err).be.null() setTimeout(function () { var data = JSON.parse(fs.readFileSync(RESULT_FILE, 'utf8')) data.object_keys.length.should.eql(0, 'Child process.env contains [object Object] for keys: ' + data.object_keys.join(', ')) done() }, 2000) }) }) })