diff options
author | Safia Abdalla <safia@safia.rocks> | 2016-11-30 22:04:28 -0600 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2016-12-02 20:45:13 -0800 |
commit | a912b791d4dd10d694c8b278fea9345f377adf58 (patch) | |
tree | bc3ca9525860e4a2b874ff1bed4518daf55731a8 /test/parallel/test-event-emitter-listeners.js | |
parent | 20fa6e7d07c8c593548330b478c1869adaaf1456 (diff) | |
download | android-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.tar.gz android-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.tar.bz2 android-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.zip |
test: increase coverage for lib/events.js
Adds tests for the case in which listeners() is invoked on a
EventEmitter with no events.
Adds a new test case for the situation in which a class
inherits from the EventEmitter but overrides the constructor
in the EventEmitter so that the _events is never set.
PR-URL: https://github.com/nodejs/node/pull/9865
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'test/parallel/test-event-emitter-listeners.js')
-rw-r--r-- | test/parallel/test-event-emitter-listeners.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/parallel/test-event-emitter-listeners.js b/test/parallel/test-event-emitter-listeners.js index cfb2dafb12..8aedd8fc37 100644 --- a/test/parallel/test-event-emitter-listeners.js +++ b/test/parallel/test-event-emitter-listeners.js @@ -3,9 +3,12 @@ require('../common'); const assert = require('assert'); const events = require('events'); +const util = require('util'); function listener() {} function listener2() {} +class TestStream { constructor() { } } +util.inherits(TestStream, events.EventEmitter); { const ee = new events.EventEmitter(); @@ -49,3 +52,14 @@ function listener2() {} ee.once('foo', listener2); assert.deepStrictEqual(ee.listeners('foo'), [listener, listener2]); } + +{ + const ee = new events.EventEmitter(); + ee._events = undefined; + assert.deepStrictEqual(ee.listeners('foo'), []); +} + +{ + const s = new TestStream(); + assert.deepStrictEqual(s.listeners('foo'), []); +} |