diff options
author | surya panikkal <surya.com@gmail.com> | 2016-04-22 18:58:40 -0400 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2016-04-26 02:31:05 +0200 |
commit | 0303a2552e21bac4a8952ba5e1f17a2692f2f544 (patch) | |
tree | e8faa755503fcddef5363fbe667c66f23037510b /test | |
parent | 4f619bde4c20fc46fa3e1b8671ab7174d29f340d (diff) | |
download | android-node-v8-0303a2552e21bac4a8952ba5e1f17a2692f2f544.tar.gz android-node-v8-0303a2552e21bac4a8952ba5e1f17a2692f2f544.tar.bz2 android-node-v8-0303a2552e21bac4a8952ba5e1f17a2692f2f544.zip |
readline: allow history to be disabled
1. The `historySize` to default to `30` only if `undefined`.
2. If `historySize` is set to 0, then disable caching the line.
3. Added unit tests.
4. Updated documentation.
Fixes: https://github.com/nodejs/node/issues/6336
PR-URL: https://github.com/nodejs/node/pull/6352
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-readline-interface.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/parallel/test-readline-interface.js b/test/parallel/test-readline-interface.js index 02f6dc980a..ab0c6d8824 100644 --- a/test/parallel/test-readline-interface.js +++ b/test/parallel/test-readline-interface.js @@ -27,6 +27,25 @@ function isWarned(emitter) { var rli; var called; + // disable history + fi = new FakeInput(); + rli = new readline.Interface({ input: fi, output: fi, terminal: terminal, + historySize: 0 }); + assert.strictEqual(rli.historySize, 0); + + fi.emit('data', 'asdf\n'); + assert.deepStrictEqual(rli.history, terminal ? [] : undefined); + rli.close(); + + // default history size 30 + fi = new FakeInput(); + rli = new readline.Interface({ input: fi, output: fi, terminal: terminal}); + assert.strictEqual(rli.historySize, 30); + + fi.emit('data', 'asdf\n'); + assert.deepStrictEqual(rli.history, terminal ? ['asdf'] : undefined); + rli.close(); + // sending a full line fi = new FakeInput(); rli = new readline.Interface({ input: fi, output: fi, terminal: terminal }); |