summaryrefslogtreecommitdiff
path: root/test/simple/test-fs-write.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2010-11-22 11:26:37 -0800
committerRyan Dahl <ry@tinyclouds.org>2010-11-22 11:55:31 -0800
commitb52b4196ab22227aea7afef100c4ca8e2f1b8729 (patch)
treec28352ceac4493911dd8df7e933913698c77fd93 /test/simple/test-fs-write.js
parent12554380d541d984d7ddff329d4c664ba48644d5 (diff)
downloadnode-new-b52b4196ab22227aea7afef100c4ca8e2f1b8729.tar.gz
Fix problem with requireNative not exporting 'module' object
Broke require('constants'). Add unrelated test which breaks it.
Diffstat (limited to 'test/simple/test-fs-write.js')
-rw-r--r--test/simple/test-fs-write.js30
1 files changed, 27 insertions, 3 deletions
diff --git a/test/simple/test-fs-write.js b/test/simple/test-fs-write.js
index 637cacb5af..c9bf977167 100644
--- a/test/simple/test-fs-write.js
+++ b/test/simple/test-fs-write.js
@@ -1,11 +1,13 @@
-common = require("../common");
-assert = common.assert
+var common = require("../common");
+var assert = common.assert
var path = require('path');
var Buffer = require('buffer').Buffer;
var fs = require('fs');
var fn = path.join(common.tmpDir, "write.txt");
+var fn2 = path.join(common.tmpDir, "write2.txt");
var expected = "ümlaut.";
-var found;
+var constants = require('constants');
+var found, found2;
fs.open(fn, 'w', 0644, function (err, fd) {
if (err) throw err;
@@ -25,7 +27,29 @@ fs.open(fn, 'w', 0644, function (err, fd) {
});
});
+
+fs.open(fn2, constants.O_CREAT | constants.O_WRONLY | constants.O_TRUNC,
+ 0644, function (err, fd) {
+ if (err) throw err;
+ console.log('open done');
+ fs.write(fd, '', 0, 'utf8', function(err, written) {
+ assert.equal(0, written);
+ });
+ fs.write(fd, expected, 0, "utf8", function (err, written) {
+ console.log('write done');
+ if (err) throw err;
+ assert.equal(Buffer.byteLength(expected), written);
+ fs.closeSync(fd);
+ found2 = fs.readFileSync(fn2, 'utf8');
+ console.log('expected: ' + expected.toJSON());
+ console.log('found: ' + found2.toJSON());
+ fs.unlinkSync(fn2);
+ });
+});
+
+
process.addListener("exit", function () {
assert.equal(expected, found);
+ assert.equal(expected, found2);
});