Sha256: 9c37881c024a80c1b0bba5cc384d20350d12a0651a4f0f7e93b07af499302ee6

Contents?: true

Size: 1.86 KB

Versions: 8

Compression:

Stored size: 1.86 KB

Contents

/* */ 
(function(process) {
  var assert = require('assert');
  var events = require('../events');
  var e = new events.EventEmitter();
  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);
  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);
  e.setMaxListeners(1);
  e.on('only one', function() {});
  assert.ok(!e._events['only one'].hasOwnProperty('warned'));
  e.on('only one', function() {});
  assert.ok(e._events['only one'].hasOwnProperty('warned'));
  e.setMaxListeners(0);
  for (var i = 0; i < 1000; i++) {
    e.on('unlimited', function() {});
  }
  assert.ok(!e._events['unlimited'].hasOwnProperty('warned'));
  events.EventEmitter.defaultMaxListeners = 42;
  e = new events.EventEmitter();
  for (var i = 0; i < 42; ++i) {
    e.on('fortytwo', function() {});
  }
  assert.ok(!e._events['fortytwo'].hasOwnProperty('warned'));
  e.on('fortytwo', function() {});
  assert.ok(e._events['fortytwo'].hasOwnProperty('warned'));
  delete e._events['fortytwo'].warned;
  events.EventEmitter.defaultMaxListeners = 44;
  e.on('fortytwo', function() {});
  assert.ok(!e._events['fortytwo'].hasOwnProperty('warned'));
  e.on('fortytwo', function() {});
  assert.ok(e._events['fortytwo'].hasOwnProperty('warned'));
  events.EventEmitter.defaultMaxListeners = 42;
  e = new events.EventEmitter();
  e.setMaxListeners(1);
  e.on('uno', function() {});
  assert.ok(!e._events['uno'].hasOwnProperty('warned'));
  e.on('uno', function() {});
  assert.ok(e._events['uno'].hasOwnProperty('warned'));
  assert.strictEqual(e, e.setMaxListeners(1));
})(require('process'));

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-3.1.2 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-3.1.1 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-3.1.0 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-3.0.1 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-3.0 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-2.2.0 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js
sequenceserver-2.1.0 public/vendor/npm/events@1.0.2/tests/check-listener-leaks.js