aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-write-buffer.js
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2016-12-21 08:27:34 +0100
committerAnna Henningsen <anna@addaleax.net>2016-12-26 10:08:42 +0100
commitf2ef850f11736fdd0281da15eec39c0ae0c59c0f (patch)
tree0e6e468d0be5b966cc446da8c5426ce12699ac31 /test/parallel/test-fs-write-buffer.js
parent3ef4ec0e931203a77af9ba4e7077e70bfa701796 (diff)
downloadandroid-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.js20
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);
+ }));
+}