summaryrefslogtreecommitdiff
path: root/std/node/events_test.ts
diff options
context:
space:
mode:
authorSchwarzkopf Balázs <schwarzkopfb@icloud.com>2020-08-27 11:00:38 +0200
committerGitHub <noreply@github.com>2020-08-27 11:00:38 +0200
commite1564f385c770ac37c550f7d9e164d6a846c191e (patch)
tree1fbf2e00012793b64f07c8085d6e4d006a139a3b /std/node/events_test.ts
parent7583fd0979ee35144c7df078d00aa2e78b510be9 (diff)
fix(std/node): "events" and "util" modules (#7170)
Diffstat (limited to 'std/node/events_test.ts')
-rw-r--r--std/node/events_test.ts25
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;
},
});