diff options
author | Yosuke Furukawa <yosuke.furukawa@gmail.com> | 2015-04-14 02:46:52 +0900 |
---|---|---|
committer | Yosuke Furukawa <yosuke.furukawa@gmail.com> | 2015-06-05 10:30:32 +0900 |
commit | 353e26e3c7ed9d160028ea7517d05edbebab5e7d (patch) | |
tree | b60668f50fb26eb4a8ea5066d9f275db0b2209b7 /test/parallel/test-fs-read-stream-throw-type-error.js | |
parent | 59d9734e216c79cdab762f0f7eb38f1df3b944a0 (diff) | |
download | android-node-v8-353e26e3c7ed9d160028ea7517d05edbebab5e7d.tar.gz android-node-v8-353e26e3c7ed9d160028ea7517d05edbebab5e7d.tar.bz2 android-node-v8-353e26e3c7ed9d160028ea7517d05edbebab5e7d.zip |
fs: Add string encoding option for Stream method
Add string encoding option for fs.createReadStream and
fs.createWriteStream. and check argument type more strictly
PR-URL: https://github.com/nodejs/io.js/pull/1845
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test/parallel/test-fs-read-stream-throw-type-error.js')
-rw-r--r-- | test/parallel/test-fs-read-stream-throw-type-error.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/parallel/test-fs-read-stream-throw-type-error.js b/test/parallel/test-fs-read-stream-throw-type-error.js new file mode 100644 index 0000000000..b3e63816ce --- /dev/null +++ b/test/parallel/test-fs-read-stream-throw-type-error.js @@ -0,0 +1,33 @@ +'use strict'; +const common = require('../common'); +const assert = require('assert'); +const fs = require('fs'); +const path = require('path'); + +const example = path.join(common.fixturesDir, 'x.txt'); + +assert.doesNotThrow(function() { + fs.createReadStream(example, undefined); +}); +assert.doesNotThrow(function() { + fs.createReadStream(example, 'utf8'); +}); +assert.doesNotThrow(function() { + fs.createReadStream(example, {encoding: 'utf8'}); +}); + +assert.throws(function() { + fs.createReadStream(example, null); +}, /options must be a string or an object/); +assert.throws(function() { + fs.createReadStream(example, 123); +}, /options must be a string or an object/); +assert.throws(function() { + fs.createReadStream(example, 0); +}, /options must be a string or an object/); +assert.throws(function() { + fs.createReadStream(example, true); +}, /options must be a string or an object/); +assert.throws(function() { + fs.createReadStream(example, false); +}, /options must be a string or an object/); |