summaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-write-string-coerce.js
diff options
context:
space:
mode:
authorJeremiah Senkpiel <fishrock123@rocketmail.com>2015-03-08 16:19:56 -0400
committerBrendan Ashworth <brendan.ashworth@me.com>2015-03-08 14:42:09 -0700
commitcf565b5516507fe751879cbed48ce8260823f1c9 (patch)
treeb479a56753b754bc1f48c1d8f81e85f43079cc13 /test/parallel/test-fs-write-string-coerce.js
parent4bd3620382a200736342b6c2adf12a3477e1d41f (diff)
downloadandroid-node-v8-cf565b5516507fe751879cbed48ce8260823f1c9.tar.gz
android-node-v8-cf565b5516507fe751879cbed48ce8260823f1c9.tar.bz2
android-node-v8-cf565b5516507fe751879cbed48ce8260823f1c9.zip
fs: fix .write() not coercing non-string values
Fixes: https://github.com/iojs/io.js/issues/1098 PR-URL: https://github.com/iojs/io.js/pull/1102 Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
Diffstat (limited to 'test/parallel/test-fs-write-string-coerce.js')
-rw-r--r--test/parallel/test-fs-write-string-coerce.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/parallel/test-fs-write-string-coerce.js b/test/parallel/test-fs-write-string-coerce.js
new file mode 100644
index 0000000000..1320acca2c
--- /dev/null
+++ b/test/parallel/test-fs-write-string-coerce.js
@@ -0,0 +1,29 @@
+var common = require('../common');
+var assert = require('assert');
+var path = require('path');
+var Buffer = require('buffer').Buffer;
+var fs = require('fs');
+var fn = path.join(common.tmpDir, 'write-string-coerce.txt');
+var data = true;
+var expected = data + '';
+var found;
+
+fs.open(fn, 'w', 0644, function(err, fd) {
+ if (err) throw err;
+ console.log('open done');
+ fs.write(fd, data, 0, 'utf8', function(err, written) {
+ console.log('write done');
+ if (err) throw err;
+ assert.equal(Buffer.byteLength(expected), written);
+ fs.closeSync(fd);
+ found = fs.readFileSync(fn, 'utf8');
+ console.log('expected: "%s"', expected);
+ console.log('found: "%s"', found);
+ fs.unlinkSync(fn);
+ });
+});
+
+
+process.on('exit', function() {
+ assert.equal(expected, found);
+});