mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
715 B
29 lines
715 B
var assert = require('assert');
|
|
var events = require('events');
|
|
|
|
var e = new events.EventEmitter();
|
|
|
|
// default
|
|
for (var i = 0; i < 10; i++) {
|
|
e.on('default', function() {});
|
|
}
|
|
assert.ok(!e._events['default'].hasOwnProperty('warned'));
|
|
e.on('default', function() {});
|
|
assert.ok(e._events['default'].warned);
|
|
|
|
// specific
|
|
e.setMaxListeners(5);
|
|
for (var i = 0; i < 5; i++) {
|
|
e.on('specific', function() {});
|
|
}
|
|
assert.ok(!e._events['specific'].hasOwnProperty('warned'));
|
|
e.on('specific', function() {});
|
|
assert.ok(e._events['specific'].warned);
|
|
|
|
// unlimited
|
|
e.setMaxListeners(0);
|
|
for (var i = 0; i < 1000; i++) {
|
|
e.on('unlimited', function() {});
|
|
}
|
|
assert.ok(!e._events['unlimited'].hasOwnProperty('warned'));
|
|
|
|
|