summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorsurya panikkal <surya.com@gmail.com>2016-04-22 18:58:40 -0400
committerAnna Henningsen <anna@addaleax.net>2016-04-26 02:31:05 +0200
commit0303a2552e21bac4a8952ba5e1f17a2692f2f544 (patch)
treee8faa755503fcddef5363fbe667c66f23037510b /test
parent4f619bde4c20fc46fa3e1b8671ab7174d29f340d (diff)
downloadandroid-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.js19
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 });