-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquirk.js
More file actions
40 lines (29 loc) · 1.06 KB
/
quirk.js
File metadata and controls
40 lines (29 loc) · 1.06 KB
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
38
39
var expect = require('expect');
var fs = require('fs');
describe('windows quirk', function() {
it('returns different dev from fs.stat and fs.statSync', function(done) {
var statSync = fs.statSync('package.json');
fs.stat('package.json', function(err, statAsync) {
expect(statSync.dev).toBe(statAsync.dev); // fails on Windows
done();
});
});
it('returns different dev from fs.lstat and fs.lstatSync', function(done) {
fs.symlinkSync('package.json', 'link.json', 'file');
var lstatSync = fs.lstatSync('link.json');
fs.lstat('link.json', function(err, lstatAsync) {
fs.unlinkSync('link.json');
expect(lstatSync.dev).toBe(lstatAsync.dev); // fails on Windows
done();
});
});
it('returns different dev from fs.fstat and fs.fstatSync', function(done) {
var fd = fs.openSync('package.json', 'r');
var fstatSync = fs.fstatSync(fd);
fs.fstat(fd, function(err, fstatAsync) {
fs.closeSync(fd);
expect(fstatSync.dev).toBe(fstatAsync.dev); // fails on Windows
done();
});
});
});