Lines Matching +full:- +full:fs
26 const fs = require('fs'); constant
29 const filename = path.resolve(tmp, 'truncate-file.txt');
36 const msg = 'Using fs.truncate with a file descriptor is deprecated.' +
37 ' Please use fs.ftruncate with a file descriptor instead.';
40 fs.writeFileSync(filename, data);
41 stat = fs.statSync(filename);
44 fs.truncateSync(filename, 1024);
45 stat = fs.statSync(filename);
48 fs.truncateSync(filename);
49 stat = fs.statSync(filename);
53 fs.writeFileSync(filename, data);
54 const fd = fs.openSync(filename, 'r+');
56 stat = fs.statSync(filename);
59 fs.ftruncateSync(fd, 1024);
60 stat = fs.statSync(filename);
63 fs.ftruncateSync(fd);
64 stat = fs.statSync(filename);
69 fs.truncateSync(fd);
71 fs.closeSync(fd);
79 fs.writeFile(filename, data, function(er) {
81 fs.stat(filename, function(er, stat) {
85 fs.truncate(filename, 1024, function(er) {
87 fs.stat(filename, function(er, stat) {
91 fs.truncate(filename, function(er) {
93 fs.stat(filename, function(er, stat) {
106 fs.writeFile(filename, data, function(er) {
108 fs.stat(filename, function(er, stat) {
112 fs.open(filename, 'w', function(er, fd) {
114 fs.ftruncate(fd, 1024, function(er) {
116 fs.stat(filename, function(er, stat) {
120 fs.ftruncate(fd, function(er) {
122 fs.stat(filename, function(er, stat) {
125 fs.close(fd, cb);
139 const file1 = path.resolve(tmp, 'truncate-file-1.txt');
140 fs.writeFileSync(file1, 'Hi');
141 fs.truncateSync(file1, 4);
142 assert(fs.readFileSync(file1).equals(Buffer.from('Hi\u0000\u0000')));
146 const file2 = path.resolve(tmp, 'truncate-file-2.txt');
147 fs.writeFileSync(file2, 'Hi');
148 const fd = fs.openSync(file2, 'r+');
149 process.on('beforeExit', () => fs.closeSync(fd));
150 fs.ftruncateSync(fd, 4);
151 assert(fs.readFileSync(file2).equals(Buffer.from('Hi\u0000\u0000')));
155 const file3 = path.resolve(tmp, 'truncate-file-3.txt');
156 fs.writeFileSync(file3, 'Hi');
157 fs.truncate(file3, 4, common.mustSucceed(() => {
158 assert(fs.readFileSync(file3).equals(Buffer.from('Hi\u0000\u0000')));
163 const file4 = path.resolve(tmp, 'truncate-file-4.txt');
164 fs.writeFileSync(file4, 'Hi');
165 const fd = fs.openSync(file4, 'r+');
166 process.on('beforeExit', () => fs.closeSync(fd));
167 fs.ftruncate(fd, 4, common.mustSucceed(() => {
168 assert(fs.readFileSync(file4).equals(Buffer.from('Hi\u0000\u0000')));
173 const file5 = path.resolve(tmp, 'truncate-file-5.txt');
174 fs.writeFileSync(file5, 'Hi');
175 const fd = fs.openSync(file5, 'r+');
176 process.on('beforeExit', () => fs.closeSync(fd));
181 () => fs.truncate(file5, input, common.mustNotCall()),
190 () => fs.ftruncate(fd, input),
199 [-1.5, 1.5].forEach((input) => {
201 () => fs.truncate(file5, input),
211 () => fs.ftruncate(fd, input),
221 fs.ftruncate(fd, undefined, common.mustSucceed(() => {
222 assert(fs.readFileSync(file5).equals(Buffer.from('')));
227 const file6 = path.resolve(tmp, 'truncate-file-6.txt');
228 fs.writeFileSync(file6, 'Hi');
229 const fd = fs.openSync(file6, 'r+');
230 process.on('beforeExit', () => fs.closeSync(fd));
231 fs.ftruncate(fd, -1, common.mustSucceed(() => {
232 assert(fs.readFileSync(file6).equals(Buffer.from('')));
237 const file7 = path.resolve(tmp, 'truncate-file-7.txt');
238 fs.writeFileSync(file7, 'Hi');
239 fs.truncate(file7, undefined, common.mustSucceed(() => {
240 assert(fs.readFileSync(file7).equals(Buffer.from('')));
245 const file8 = path.resolve(tmp, 'non-existent-truncate-file.txt');
255 fs.truncate(file8, 0, common.mustCall(validateError));
260 () => fs.truncate('/foo/bar', input),
273 () => fs[fnName](input),
285 const file1 = path.resolve(tmp, 'truncate-file-1.txt');
286 fs.writeFileSync(file1, 'Hi');
287 fs.truncateSync(file1, -1); // Negative coerced to 0, No error.
288 assert(fs.readFileSync(file1).equals(Buffer.alloc(0)));
292 const file1 = path.resolve(tmp, 'truncate-file-2.txt');
293 fs.writeFileSync(file1, 'Hi');
295 fs.truncate(file1, -1, common.mustSucceed(() => {
296 assert(fs.readFileSync(file1).equals(Buffer.alloc(0)));