1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const sym = Symbol();
5
6process.on('normal', common.mustCall((data) => {
7  assert.strictEqual(data, 'normalData');
8}));
9
10process.on(sym, common.mustCall((data) => {
11  assert.strictEqual(data, 'symbolData');
12}));
13
14process.on('SIGPIPE', common.mustCall((data) => {
15  assert.strictEqual(data, 'signalData');
16}));
17
18process.emit('normal', 'normalData');
19process.emit(sym, 'symbolData');
20process.emit('SIGPIPE', 'signalData');
21
22assert.strictEqual(Number.isNaN(process._eventsCount), false);
23