mirror of https://gitgud.io/fatchan/gm
added; test for #70
parent
31c838a8b3
commit
e04a0bb265
3 changed files with 42 additions and 0 deletions
@ -0,0 +1,42 @@ |
||||
|
||||
// gm - Copyright Aaron Heckmann <aaron.heckmann+github@gmail.com> (MIT Licensed)
|
||||
var assert = require('assert') |
||||
var times = 16; |
||||
|
||||
var loading = __dirname + '/fixtures/loading.gif' |
||||
var favicon = __dirname + '/fixtures/favicon.png' |
||||
|
||||
module.exports = function (_, dir, finish, gm) { |
||||
var pending = times/2; |
||||
|
||||
var res = {}; |
||||
res[loading] = {}; |
||||
res[favicon] = {}; |
||||
|
||||
function done (err){ |
||||
if (err) return finish(done.ran = err); |
||||
if (done.ran) return; |
||||
if (--pending) return; |
||||
finish(); |
||||
} |
||||
|
||||
new Array(times).join('x').split('x').forEach(function (_, i) { |
||||
;[loading, favicon].forEach(function (img) { |
||||
gm(img) |
||||
.size(function edge (err, size) { |
||||
if (err) return done(err); |
||||
|
||||
'width height'.split(' ').forEach(function (prop) { |
||||
if (!(prop in res[img])) { |
||||
res[img][prop] = size[prop]; |
||||
} else { |
||||
assert.equal(res[img][prop], size[prop]); |
||||
} |
||||
}); |
||||
|
||||
done(err); |
||||
}); |
||||
}); |
||||
}); |
||||
|
||||
} |
After Width: | Height: | Size: 370 B |
After Width: | Height: | Size: 2.6 KiB |
Loading…
Reference in new issue