diff options
author | Anna Henningsen <anna@addaleax.net> | 2016-12-21 08:27:34 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2016-12-26 10:08:42 +0100 |
commit | f2ef850f11736fdd0281da15eec39c0ae0c59c0f (patch) | |
tree | 0e6e468d0be5b966cc446da8c5426ce12699ac31 /test/parallel/test-fs-write-buffer.js | |
parent | 3ef4ec0e931203a77af9ba4e7077e70bfa701796 (diff) | |
download | android-node-v8-f2ef850f11736fdd0281da15eec39c0ae0c59c0f.tar.gz android-node-v8-f2ef850f11736fdd0281da15eec39c0ae0c59c0f.tar.bz2 android-node-v8-f2ef850f11736fdd0281da15eec39c0ae0c59c0f.zip |
fs: support Uint8Array input to methods
Allow `fs.read`, `fs.write` and `fs.writeFile` to take
`Uint8Array` arguments.
PR-URL: https://github.com/nodejs/node/pull/10382
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Italo A. Casas <me@italoacasas.com>
Diffstat (limited to 'test/parallel/test-fs-write-buffer.js')
-rw-r--r-- | test/parallel/test-fs-write-buffer.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/parallel/test-fs-write-buffer.js b/test/parallel/test-fs-write-buffer.js index ed77d697b3..0e24f33872 100644 --- a/test/parallel/test-fs-write-buffer.js +++ b/test/parallel/test-fs-write-buffer.js @@ -106,3 +106,23 @@ common.refreshTmpDir(); fs.write(fd, expected, undefined, undefined, cb); })); } + +// fs.write with a Uint8Array, without the offset and length parameters: +{ + const filename = path.join(common.tmpDir, 'write6.txt'); + fs.open(filename, 'w', 0o644, common.mustCall(function(err, fd) { + assert.ifError(err); + + const cb = common.mustCall(function(err, written) { + assert.ifError(err); + + assert.strictEqual(expected.length, written); + fs.closeSync(fd); + + const found = fs.readFileSync(filename, 'utf8'); + assert.deepStrictEqual(expected.toString(), found); + }); + + fs.write(fd, Uint8Array.from(expected), cb); + })); +} |