mirror of
https://github.com/lovell/sharp.git
synced 2025-07-13 12:20:13 +02:00
Tests: updates so latest libvips master branch passes
This commit is contained in:
parent
84d4e3cf8f
commit
e1760d64fb
@ -235,6 +235,7 @@ namespace sharp {
|
|||||||
{ "VipsForeignLoadFits", ImageType::FITS },
|
{ "VipsForeignLoadFits", ImageType::FITS },
|
||||||
{ "VipsForeignLoadOpenexr", ImageType::EXR },
|
{ "VipsForeignLoadOpenexr", ImageType::EXR },
|
||||||
{ "VipsForeignLoadVips", ImageType::VIPS },
|
{ "VipsForeignLoadVips", ImageType::VIPS },
|
||||||
|
{ "VipsForeignLoadVipsFile", ImageType::VIPS },
|
||||||
{ "VipsForeignLoadRaw", ImageType::RAW }
|
{ "VipsForeignLoadRaw", ImageType::RAW }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -240,40 +240,38 @@ describe('Image metadata', function () {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
it('GIF via giflib', function (done) {
|
it('GIF', function (done) {
|
||||||
sharp(fixtures.inputGif).metadata(function (err, metadata) {
|
sharp(fixtures.inputGif).metadata(function (err, metadata) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
assert.strictEqual('gif', metadata.format);
|
assert.strictEqual('gif', metadata.format);
|
||||||
assert.strictEqual('undefined', typeof metadata.size);
|
assert.strictEqual('undefined', typeof metadata.size);
|
||||||
assert.strictEqual(800, metadata.width);
|
assert.strictEqual(800, metadata.width);
|
||||||
assert.strictEqual(533, metadata.height);
|
assert.strictEqual(533, metadata.height);
|
||||||
assert.strictEqual(3, metadata.channels);
|
assert.strictEqual(true, [3, 4].includes(metadata.channels)); // libvips 8.11.0 = 4
|
||||||
assert.strictEqual('uchar', metadata.depth);
|
assert.strictEqual('uchar', metadata.depth);
|
||||||
assert.strictEqual('undefined', typeof metadata.density);
|
assert.strictEqual('undefined', typeof metadata.density);
|
||||||
assert.strictEqual('undefined', typeof metadata.chromaSubsampling);
|
assert.strictEqual('undefined', typeof metadata.chromaSubsampling);
|
||||||
assert.strictEqual(false, metadata.isProgressive);
|
assert.strictEqual(false, metadata.isProgressive);
|
||||||
assert.strictEqual(false, metadata.hasProfile);
|
assert.strictEqual(false, metadata.hasProfile);
|
||||||
assert.strictEqual(false, metadata.hasAlpha);
|
|
||||||
assert.strictEqual('undefined', typeof metadata.orientation);
|
assert.strictEqual('undefined', typeof metadata.orientation);
|
||||||
assert.strictEqual('undefined', typeof metadata.exif);
|
assert.strictEqual('undefined', typeof metadata.exif);
|
||||||
assert.strictEqual('undefined', typeof metadata.icc);
|
assert.strictEqual('undefined', typeof metadata.icc);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
it('GIF grey+alpha via giflib', function (done) {
|
it('GIF grey+alpha', function (done) {
|
||||||
sharp(fixtures.inputGifGreyPlusAlpha).metadata(function (err, metadata) {
|
sharp(fixtures.inputGifGreyPlusAlpha).metadata(function (err, metadata) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
assert.strictEqual('gif', metadata.format);
|
assert.strictEqual('gif', metadata.format);
|
||||||
assert.strictEqual('undefined', typeof metadata.size);
|
assert.strictEqual('undefined', typeof metadata.size);
|
||||||
assert.strictEqual(2, metadata.width);
|
assert.strictEqual(2, metadata.width);
|
||||||
assert.strictEqual(1, metadata.height);
|
assert.strictEqual(1, metadata.height);
|
||||||
assert.strictEqual(2, metadata.channels);
|
assert.strictEqual(true, [2, 4].includes(metadata.channels)); // libvips 8.11.0 = 4
|
||||||
assert.strictEqual('uchar', metadata.depth);
|
assert.strictEqual('uchar', metadata.depth);
|
||||||
assert.strictEqual('undefined', typeof metadata.density);
|
assert.strictEqual('undefined', typeof metadata.density);
|
||||||
assert.strictEqual('undefined', typeof metadata.chromaSubsampling);
|
assert.strictEqual('undefined', typeof metadata.chromaSubsampling);
|
||||||
assert.strictEqual(false, metadata.isProgressive);
|
assert.strictEqual(false, metadata.isProgressive);
|
||||||
assert.strictEqual(false, metadata.hasProfile);
|
assert.strictEqual(false, metadata.hasProfile);
|
||||||
assert.strictEqual(true, metadata.hasAlpha);
|
|
||||||
assert.strictEqual('undefined', typeof metadata.orientation);
|
assert.strictEqual('undefined', typeof metadata.orientation);
|
||||||
assert.strictEqual('undefined', typeof metadata.exif);
|
assert.strictEqual('undefined', typeof metadata.exif);
|
||||||
assert.strictEqual('undefined', typeof metadata.icc);
|
assert.strictEqual('undefined', typeof metadata.icc);
|
||||||
@ -322,7 +320,7 @@ describe('Image metadata', function () {
|
|||||||
assert.strictEqual(isProgressive, false);
|
assert.strictEqual(isProgressive, false);
|
||||||
assert.strictEqual(pages, 10);
|
assert.strictEqual(pages, 10);
|
||||||
assert.strictEqual(pageHeight, 285);
|
assert.strictEqual(pageHeight, 285);
|
||||||
assert.strictEqual(loop, 3);
|
assert.strictEqual(true, [2, 3].includes(loop)); // libvips 8.11.0 = 2
|
||||||
assert.deepStrictEqual(delay, [...Array(9).fill(3000), 15000]);
|
assert.deepStrictEqual(delay, [...Array(9).fill(3000), 15000]);
|
||||||
assert.strictEqual(hasProfile, false);
|
assert.strictEqual(hasProfile, false);
|
||||||
assert.strictEqual(hasAlpha, true);
|
assert.strictEqual(hasAlpha, true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user