diff options
author | Schwarzkopf Balázs <schwarzkopfb@icloud.com> | 2020-08-27 11:00:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-27 11:00:38 +0200 |
commit | e1564f385c770ac37c550f7d9e164d6a846c191e (patch) | |
tree | 1fbf2e00012793b64f07c8085d6e4d006a139a3b /std/node/events_test.ts | |
parent | 7583fd0979ee35144c7df078d00aa2e78b510be9 (diff) |
fix(std/node): "events" and "util" modules (#7170)
Diffstat (limited to 'std/node/events_test.ts')
-rw-r--r-- | std/node/events_test.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/std/node/events_test.ts b/std/node/events_test.ts index adeae5b93..a3285f24b 100644 --- a/std/node/events_test.ts +++ b/std/node/events_test.ts @@ -61,6 +61,31 @@ Deno.test({ EventEmitter.defaultMaxListeners = 20; assertEquals(EventEmitter.defaultMaxListeners, 20); EventEmitter.defaultMaxListeners = 10; //reset back to original value + + assertThrows(() => { + new EventEmitter().setMaxListeners(-1); + }); + + const ee = new EventEmitter(); + const noop = (): void => {}; + const origWarn = console.warn; + + for (let i = 10; i--;) { + ee.on("test", noop); + } + + // there are only sync actions until it gets restored, + // so it's safe to overwrite this + console.warn = (): void => fail("Infinity listeners should be allowed"); + + ee.setMaxListeners(Infinity); + ee.on("test", noop); + + // 0 means that unlimited listeners are allowed + ee.setMaxListeners(0); + ee.on("test", noop); + + console.warn = origWarn; }, }); |