mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 15:41:06 +00:00

The require('constants') module is currently undocumented and mashes together unrelated constants. This refactors the require('constants') in favor of distinct os.constants, fs.constants, and crypto.constants that are specific to the modules for which they are relevant. The next step is to document those within the specific modules. PR-URL: https://github.com/nodejs/node/pull/6534 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Robert Lindstaedt <robert.lindstaedt@gmail.com>
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
'use strict';
|
|
var common = require('../common');
|
|
var assert = require('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 constants = fs.constants;
|
|
var found, found2;
|
|
|
|
common.refreshTmpDir();
|
|
|
|
fs.open(fn, 'w', 0o644, 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);
|
|
found = fs.readFileSync(fn, 'utf8');
|
|
console.log('expected: "%s"', expected);
|
|
console.log('found: "%s"', found);
|
|
fs.unlinkSync(fn);
|
|
});
|
|
});
|
|
|
|
|
|
fs.open(fn2, constants.O_CREAT | constants.O_WRONLY | constants.O_TRUNC, 0o644,
|
|
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: "%s"', expected);
|
|
console.log('found: "%s"', found2);
|
|
fs.unlinkSync(fn2);
|
|
});
|
|
});
|
|
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(expected, found);
|
|
assert.equal(expected, found2);
|
|
});
|