Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test-fs-readfile-zero-byte-liar.js « parallel « test - github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c30ff9a1dd75e07307a118f511064e7baaffc583 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var common = require('../common');
var assert = require('assert');
var fs = require('fs');

var dataExpected = fs.readFileSync(__filename, 'utf8');

// sometimes stat returns size=0, but it's a lie.
fs._fstat = fs.fstat;
fs._fstatSync = fs.fstatSync;

fs.fstat = function(fd, cb) {
  fs._fstat(fd, function(er, st) {
    if (er) return cb(er);
    st.size = 0;
    return cb(er, st);
  });
};

fs.fstatSync = function(fd) {
  var st = fs._fstatSync;
  st.size = 0;
  return st;
};

var d = fs.readFileSync(__filename, 'utf8');
assert.equal(d, dataExpected);

var called = false;
fs.readFile(__filename, 'utf8', function (er, d) {
  assert.equal(d, dataExpected);
  called = true;
});

process.on('exit', function() {
  assert(called);
  console.log("ok");
});