src: don't error at startup when cwd doesn't exist
[platform/upstream/nodejs.git] / test / parallel / test-event-emitter-subclass.js
1 var common = require('../common');
2 var assert = require('assert');
3 var EventEmitter = require('events').EventEmitter;
4 var util = require('util');
5
6 util.inherits(MyEE, EventEmitter);
7
8 function MyEE(cb) {
9   this.once(1, cb);
10   this.emit(1);
11   this.removeAllListeners();
12   EventEmitter.call(this);
13 }
14
15 var called = false;
16 var myee = new MyEE(function() {
17   called = true;
18 });
19
20
21 util.inherits(ErrorEE, EventEmitter);
22 function ErrorEE() {
23   this.emit('error', new Error('blerg'));
24 }
25
26 assert.throws(function() {
27   new ErrorEE();
28 }, /blerg/);
29
30 process.on('exit', function() {
31   assert(called);
32   assert.deepEqual(myee._events, {});
33   console.log('ok');
34 });
35
36
37 function MyEE2() {
38   EventEmitter.call(this);
39 }
40
41 MyEE2.prototype = new EventEmitter();
42
43 var ee1 = new MyEE2();
44 var ee2 = new MyEE2();
45
46 ee1.on('x', function () {});
47
48 assert.equal(EventEmitter.listenerCount(ee2, 'x'), 0);