|
|
@ -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); |
|
|
|
}); |
|
|
|
|
|
|
|