From ae12a609a596596abc4d94ead253fb57aeb4dffc Mon Sep 17 00:00:00 2001 From: Yoshiki Kurihara Date: Tue, 23 Nov 2021 09:11:30 +0900 Subject: [PATCH] test: improve test coverage of readline/promises PR-URL: https://github.com/nodejs/node/pull/40876 Refs: https://coverage.nodejs.org/coverage-0c2011c6c5d311a9/lib/readline/promises.js.html#L33 Reviewed-By: Qingyu Deng Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- test/parallel/test-readline-promises-interface.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/parallel/test-readline-promises-interface.js b/test/parallel/test-readline-promises-interface.js index 79803f99c19450..e137886fa19690 100644 --- a/test/parallel/test-readline-promises-interface.js +++ b/test/parallel/test-readline-promises-interface.js @@ -910,6 +910,21 @@ for (let i = 0; i < 12; i++) { rli.close(); } + // Throw an error when question is executed with an aborted signal + { + const ac = new AbortController(); + const signal = ac.signal; + ac.abort(); + const [rli] = getInterface({ terminal }); + assert.rejects( + rli.question('hello?', { signal }), + { + name: 'AbortError' + } + ).then(common.mustCall()); + rli.close(); + } + // Can create a new readline Interface with a null output argument { const [rli, fi] = getInterface({ output: null, terminal });