diff options
author | Jeremiah Senkpiel <fishrock123@rocketmail.com> | 2015-03-08 16:19:56 -0400 |
---|---|---|
committer | Brendan Ashworth <brendan.ashworth@me.com> | 2015-03-08 14:42:09 -0700 |
commit | cf565b5516507fe751879cbed48ce8260823f1c9 (patch) | |
tree | b479a56753b754bc1f48c1d8f81e85f43079cc13 /test/parallel/test-fs-write-string-coerce.js | |
parent | 4bd3620382a200736342b6c2adf12a3477e1d41f (diff) | |
download | android-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.js | 29 |
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); +}); |