diff options
author | isaacs <i@izs.me> | 2010-11-22 11:26:37 -0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-11-22 11:55:31 -0800 |
commit | b52b4196ab22227aea7afef100c4ca8e2f1b8729 (patch) | |
tree | c28352ceac4493911dd8df7e933913698c77fd93 /test/simple/test-fs-write.js | |
parent | 12554380d541d984d7ddff329d4c664ba48644d5 (diff) | |
download | node-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.js | 30 |
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); }); |