diff options
author | Raoof <raoofhb@gmail.com> | 2018-04-04 00:00:35 +0430 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2018-10-25 15:19:02 -0700 |
commit | c82920214bc03857061b47fe6bee3b21933eabe8 (patch) | |
tree | d78bdf2f3e8fd75037d34bd5473738f51925fb22 /test/parallel/test-readline-interface-escapecodetimeout.js | |
parent | 246a6fc1078ae3ef257169847704dd8db4122095 (diff) | |
download | android-node-v8-c82920214bc03857061b47fe6bee3b21933eabe8.tar.gz android-node-v8-c82920214bc03857061b47fe6bee3b21933eabe8.tar.bz2 android-node-v8-c82920214bc03857061b47fe6bee3b21933eabe8.zip |
lib: add escapeCodeTimeout as an option to createInterface
PR-URL: https://github.com/nodejs/node/pull/19780
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'test/parallel/test-readline-interface-escapecodetimeout.js')
-rw-r--r-- | test/parallel/test-readline-interface-escapecodetimeout.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/parallel/test-readline-interface-escapecodetimeout.js b/test/parallel/test-readline-interface-escapecodetimeout.js new file mode 100644 index 0000000000..0e25423e85 --- /dev/null +++ b/test/parallel/test-readline-interface-escapecodetimeout.js @@ -0,0 +1,46 @@ +'use strict'; +const common = require('../common'); + +// This test ensures that the escapeCodeTimeout option set correctly + +const assert = require('assert'); +const readline = require('readline'); +const EventEmitter = require('events').EventEmitter; + +class FakeInput extends EventEmitter { + resume() {} + pause() {} + write() {} + end() {} +} + +{ + const fi = new FakeInput(); + const rli = new readline.Interface({ + input: fi, + output: fi, + escapeCodeTimeout: 50 + }); + assert.strictEqual(rli.escapeCodeTimeout, 50); + rli.close(); +} + +[ + null, + {}, + NaN, + '50' +].forEach((invalidInput) => { + common.expectsError(() => { + const fi = new FakeInput(); + const rli = new readline.Interface({ + input: fi, + output: fi, + escapeCodeTimeout: invalidInput + }); + rli.close(); + }, { + type: TypeError, + code: 'ERR_INVALID_OPT_VALUE' + }); +}); |