mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
759 B
33 lines
759 B
12 years ago
|
var glob = require('../')
|
||
|
var test = require('tap').test
|
||
|
var path = require('path')
|
||
|
|
||
|
test('stat all the things', function(t) {
|
||
|
var g = new glob.Glob('a/*abc*/**', { stat: true, cwd: __dirname })
|
||
|
var matches = []
|
||
|
g.on('match', function(m) {
|
||
|
matches.push(m)
|
||
|
})
|
||
|
var stats = []
|
||
|
g.on('stat', function(m) {
|
||
|
stats.push(m)
|
||
|
})
|
||
|
g.on('end', function(eof) {
|
||
|
stats = stats.sort()
|
||
|
matches = matches.sort()
|
||
|
eof = eof.sort()
|
||
|
t.same(stats, matches)
|
||
|
t.same(eof, matches)
|
||
|
var cache = Object.keys(this.statCache)
|
||
|
t.same(cache.map(function (f) {
|
||
|
return path.relative(__dirname, f)
|
||
|
}).sort(), matches)
|
||
|
|
||
|
cache.forEach(function(c) {
|
||
|
t.equal(typeof this.statCache[c], 'object')
|
||
|
}, this)
|
||
|
|
||
|
t.end()
|
||
|
})
|
||
|
})
|