mirror of https://gitgud.io/fatchan/gm
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.
44 lines
1.0 KiB
44 lines
1.0 KiB
|
|
// 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) {
|
|
if (!gm.integration) return finish();
|
|
|
|
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);
|
|
});
|
|
});
|
|
});
|
|
|
|
}
|
|
|