summaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-read-stream-throw-type-error.js
diff options
context:
space:
mode:
authorYosuke Furukawa <yosuke.furukawa@gmail.com>2015-04-14 02:46:52 +0900
committerYosuke Furukawa <yosuke.furukawa@gmail.com>2015-06-05 10:30:32 +0900
commit353e26e3c7ed9d160028ea7517d05edbebab5e7d (patch)
treeb60668f50fb26eb4a8ea5066d9f275db0b2209b7 /test/parallel/test-fs-read-stream-throw-type-error.js
parent59d9734e216c79cdab762f0f7eb38f1df3b944a0 (diff)
downloadandroid-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.js33
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/);