A somewhat updated fork from GraphicsMagick for node
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

// 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);
});
});
});
}